使用线程的后台进程

时间:2011-05-29 13:22:26

标签: java multithreading

我想连续检查数据库中的表以查看是否已添加新行。这是一个背景过程。我认为应该使用一个线程来完成这项任务。但我不知道如何编写代码。有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:1)

嗯,你真的没有给我们太多的帮助。

您可能会发现使用database trigger更容易,只要发生指定的操作(例如插入新数据),它就会触发一些代码。您需要查找特定数据库的详细信息。

我刚刚意识到你可能已经尝试过使用触发器并失败了:sql trigger not work as expected。这两种方法都可行,但我希望将所有内容保留在数据库中并尽可能避免外部进程。

如果插入发生但您的进程因某种原因而死亡会发生什么?

答案 1 :(得分:0)

Oracle现在可以通过侦听器与Java进行通信。因此,如果您注册某个事件,您的Java侦听器将从数据库中接收该事件。