我需要开发可以执行此操作的应用程序:用户启动我的应用程序的几个副本,在每个副本中都有一个包含来自Firebird数据库的数据的表。当用户在应用程序的一个副本中更改内容时,任何其他副本必须立即显示已更改的数据。怎么做?我想过一些“UpdateListener”,但在JDBC驱动程序中找不到类似的东西。 附:每秒更新一次表不是一种方式。
答案 0 :(得分:2)
Firebird数据库系统支持event mechanism。在数据库模式中,您可以在UPDATE,INSERT和DELETE上添加触发器以发布此类事件。客户端应用程序可以注册事件监听器,如果有更改,它们将被数据库通知。
Jaybird是Firebase JDBC驱动程序。它通过Events API支持Firebase事件。这是一个detailed example,用于将Firebird事件与Java应用程序一起使用。