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

发布于 2024-12-14 17:45:22 字数 285 浏览 2 评论 0原文

您知道是否有一种方法可以在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

萌面超妹 2024-12-21 17:45:31

不,这是不可能的。一旦结果集由查询创建,它就被固定并且不会更改(程序本身对 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.

不语却知心 2024-12-21 17:45:26

这可以通过触发器和事件 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文