Java 实现查询结果更改通知的数据库通用方法
我们有一个用例,在这个用例中,我们希望Java应用程序知道SELECT查询的结果何时因数据库中的DML更新而改变。在探索中,使用Oracle的“”在Oracle数据库中似乎可以实现这一点(至少有一些限制)。但将数据存储更改为Oracle数据库不是一个选项。我们正在寻找一种可用于以下数据库的解决方案:Java 实现查询结果更改通知的数据库通用方法,java,database,Java,Database,我们有一个用例,在这个用例中,我们希望Java应用程序知道SELECT查询的结果何时因数据库中的DML更新而改变。在探索中,使用Oracle的“”在Oracle数据库中似乎可以实现这一点(至少有一些限制)。但将数据存储更改为Oracle数据库不是一个选项。我们正在寻找一种可用于以下数据库的解决方案: PostgreSQL MySQL MS SQL Server 进一步的探索发现,MS SQL Server具有类似于Oracle的“查询结果更改通知”的“”。找不到与PostgreSQL和MySQL
附言:我已经尽力在这个问题上提供足够的信息。如果需要任何信息,请告诉我。Postgrees的等效项是listen/notify。我认为您永远无法从java中完成此操作!文档指向PL/SQL或OLE/ODCB特定的页面。@jokster是对的。我看到了这个很棒的博客,其中提到JDBC驱动程序的一个关键限制是它不能接收异步通知,必须轮询后端以检查是否发出了任何通知。另外,我不认为它与“查询结果更改通知”类似,因为我们必须考虑适当发送通知的逻辑,这与“查询结果更改通知”不同。