通知MySQL的变化

时间:2012-02-21 07:14:22

标签: java mysql jdbc

  

可能重复:
  monitoring mysql for changes

我有一个MySQL数据库,我希望收到更改通知。我正在使用JDBC(Java),并希望在将数据从其他程序添加到我的表时刷新UI。

2 个答案:

答案 0 :(得分:2)

您需要轮询MySQL数据库并在更改时进行更新。或者让监视器守护程序使用某种Socket将更新通知推送给客户端。

答案 1 :(得分:0)

我只是想对j_mcnally所说的内容添加一些想法。 (顺便提一下他所关联的SO问题中的好读物)。

您是否可以通过“将数据从其他程序添加到我的表中”来了解您的意思。你控制的一个程序?你可以改变一个程序?我们在谈论TOAD还是其他一些dB工具?您可以更好地控制对数据的访问,从而获得更好的解决方案。

我的袖口响应是将这些数据作为应用程序中的服务公开,以便所有数据操作始终与您的应用程序一样通过相同的“看门人”(一个JPA的EntityManager)。这将使实现UI的通知系统变得微不足道。

你提到不想添加一个计时器线程......一个简单的表除了保存最后更新的日期和表名外什么都没做。只要客户发出请求决定您是否要重复使用现有数据或进行新的呼叫,您就可以快速运行某些内容?您需要在每个请求之前运行它,但它不是计时器上的循环,如果这是您遇到的问题。