使用 jaybird 选择结果的数据更改侦听器
您知道是否有一种方法可以在 jaybird.select 查询上使用数据侦听器。
例如,我有一个查询,
select count (*) from my_table where my_statut='x'
结果给我 50。
我的应用程序将一行的字段 my_statut
更改为 'y'
,有没有办法捕获带有值/数据的新结果...在java中更改侦听器?
感谢您的帮助。
西蒙
Do you know if there is a way to use a data listener on a select query with jaybird.
For example I've got a query like
select count (*) from my_table where my_statut='x'
the result give me 50.
My application change the field my_statut
to 'y'
for one row, is there a way to catch the new result with a value/data... change listener in java?
Thanks for your help.
Simon
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,这是不可能的。一旦结果集由查询创建,它就被固定并且不会更改(程序本身对 CONCUR_UPDATABLE 结果集所做的更改除外),而且 - 取决于确切的事务配置 - 您无法看到其他事务中所做的任何更改。
如果您的应用程序需要了解更改,您可以查看 Firebird 和 Jaybird 提供的事件机制。
No, this is not possible. Once a resultset is created by a query it is fixed and will not change (except for changes made by the program itself to a CONCUR_UPDATABLE resultset), also - depending on the exact transaction configuration - you can't see any changes made in other transactions.
If your application needs to be aware of changes, you could look into the events mechanism provided by Firebird and Jaybird.
这可以通过触发器和事件 API 实现。
请参阅本手册的第 8 章
http://www.firebirdsql.org/file/documentation/drivers_documentation/Jaybird_2_1_JDBC_driver_manual.pdf
It is possible via trigger and event api.
Take a look CHAPTER 8 of this manual
http://www.firebirdsql.org/file/documentation/drivers_documentation/Jaybird_2_1_JDBC_driver_manual.pdf