使用jaybird选择结果的数据更改侦听器

时间:2011-11-09 09:24:45

标签: java listener firebird jaybird

您知道是否有办法在jaybird的select查询中使用数据侦听器。

例如,我有一个像

这样的查询
select count (*) from my_table where my_statut='x'

结果给了我50分。

我的应用程序将字段my_statut更改为'y'一行,有没有办法用值/数据来捕获新结果...更改java中的侦听器?

感谢您的帮助。

西蒙

2 个答案:

答案 0 :(得分:1)

可以通过触发器和事件api实现。 看一下本手册的第8章 http://www.firebirdsql.org/file/documentation/drivers_documentation/Jaybird_2_1_JDBC_driver_manual.pdf

答案 1 :(得分:0)

不,这是不可能的。一旦查询创建了结果集,它就会被修复并且不会改变(除了程序本身对CONCUR_UPDATABLE结果集所做的更改),同样 - 根据确切的事务配置 - 你看不到在其他事务中做出的任何更改

如果您的应用程序需要了解更改,您可以查看Firebird和Jaybird提供的事件机制。