从Java程序侦听数据库事件

从Java程序侦听数据库事件,java,database,Java,Database,我有一个需求,比如我的java程序应该获取最近插入或更新到数据库中的记录(最好是Oracle)。我有一个类似于主页的场景,其中显示了数据库中所有新插入的记录,因此我如何知道何时将新记录插入数据库,以及在这种情况下如何通知我的java进程。 请提前帮助和感谢。选项1:轮询 定期轮询数据库以获取新记录 选项2:按(我的首选项) 利用触发器(插入)。可能有一种方法可以从Oracle中的触发器发送/发布JMS消息。在internet上快速搜索。您应该阅读有关dbms\u警报的信息。这是一个oracle等

我有一个需求,比如我的java程序应该获取最近插入或更新到数据库中的记录(最好是Oracle)。我有一个类似于主页的场景,其中显示了数据库中所有新插入的记录,因此我如何知道何时将新记录插入数据库,以及在这种情况下如何通知我的java进程。
请提前帮助和感谢。

选项1:轮询

定期轮询数据库以获取新记录

选项2:按(我的首选项)


利用触发器(插入)。可能有一种方法可以从Oracle中的触发器发送/发布JMS消息。在internet上快速搜索。

您应该阅读有关dbms\u警报的信息。这是一个oracle等待/通知式解决方案


你可以有一个线程等待一个“警报”,一个db触发器在这个警报上发出信号

查看JDBC更改通知:


到目前为止,您尝试了什么?