java-连续监视db中的表以添加新行的最佳方法

时间:2012-12-02 18:48:48

标签: scheduling job-scheduling

在java应用程序(不是Web应用程序)中,我想连续监视SQL Server数据库中的表,并且在添加新行的那一刻,我想安排一个“作业”对应。那一排。同样,如果删除现有行(在同一个表中),那么我也想要对应。预定的工作将被取消。

我确实理解如何安排工作或删除预定的工作 - 我想知道的是,如何持续监控表中该表中的添加/删除(以便我可以安排/删除工作) ?

我希望从应用程序部署在其服务器上的那一刻起不断完成上述操作。 (该应用程序中还将有其他代码来运行预定作业等)。

任何指南或指南都会非常有用。我知道Java 7有一个名为“WatchService”的东西,但是从我读到的内容来看,监视从特定文件夹中添加/删除的任何文件是有用的...我正在寻找可以类似方式应用于监视添加内容的东西/删除数据库中的表。

1 个答案:

答案 0 :(得分:0)

也许你可以使用SQL count()函数定期查询表 -

SELECT count(1) FROM table_name

并检查计数是否发生变化。