【发布时间】:2023-03-20 22:30:02
【问题描述】:
我有一个应用程序连接到 Microsoft SQL Server 上的数据库,我需要监听对其中一个表所做的任何更改(主要是创建和更新)并在该应用程序中触发 java 中的操作。 有什么办法吗?
【问题讨论】:
-
一种方法是在您的数据表上设置触发器,以便在更改时填充其他表。您的应用程序会经常轮询这些表并删除它处理的行。我觉得这已经过时了,不过可能有更综合的方法可以做到这一点。
-
基本上,除了定期轮询数据库表之外别无他法。如果可能,您应该尝试让负责更新表的参与者直接通过某种 API 调用 Java 代码;这会更简单,更快。在不了解上下文或实际问题的情况下,很难给出好的建议。
标签: java sql-server jdbc