【问题标题】:How to detect changes in MSSQL table in java? [duplicate]如何检测java中MSSQL表的变化? [复制]
【发布时间】:2020-02-19 11:35:28
【问题描述】:

有没有办法检测 Java 中 MSSQL 表的变化。如果要在 Java 中检测新记录插入到特定表中。在 Goolge 中搜索无法获得任何解决方案,大多数结果都像安排 Job 或可运行线程来检测更改。 是任何特定的方式来检测 Java 中的变化。建议检测更改的最佳方法。

【问题讨论】:

  • 不直接,不。没有最好的方法,因为这完全取决于您在做什么、您的系统设计和许多其他事情。
  • 在 .NET 中,您可以使用 SqlDependency。我不知道如何从 Java 中使用此功能。见SQL Server Query Notifications in JAVA

标签: java sql-server


【解决方案1】:

只是一些想法

  • 一个触发器,来自数据库
  • 在保存、更新、删除和调度某些事件之前检查的代码
  • 也许可以使用监听器、拦截器、审计(jpa/hibernate)、观察者模式(不确定)

【讨论】:

    【解决方案2】:

    您有一个客户端应用程序还是一个在多个地方有多个用户的分布式程序?

    我认为,正如everson 所说,触发器是可行的。在您的 MSSQL 系统中创建一个触发器,它将新表中的布尔值(大概有 1 列和 1 个条目)设置为 true。每次获取更改时,您都需要将此值重置为 false

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-08
      • 1970-01-01
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      • 2011-08-27
      • 2022-01-21
      • 2016-07-04
      相关资源
      最近更新 更多