从Java程序中侦听数据库事件

时间:2012-02-15 04:36:40

标签: java database

我需要像我的java程序应该获取最近在数据库中插入或更新的记录(最好是Oracle)。我有一个场景,比如有一个主页显示数据库中所有新插入的记录,所以我怎么知道新记录何时插入数据库以及如何在这种情况下通知我的java进程。 请帮助&提前谢谢。

3 个答案:

答案 0 :(得分:0)

选项1:轮询

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

选项2:按(我的偏好)

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

答案 1 :(得分:0)

你应该读一读dbms_alert。它是一个oracle等待/通知风格的解决方案。

http://www.oracleutilities.com/Packages/dbms_alert.html

你可以让一个线程等待一个“警报”,以及一个在此警报上发出信号的db触发器。

答案 2 :(得分:0)