【问题标题】:JTable + MySQL "Realtime Feeling"JTable + MySQL“实时感受”
【发布时间】:2012-11-16 14:19:14
【问题描述】:
我有一个 JTable,其中填充了 MySQL 表中的数据,但是有多个客户端同时更新和插入数据库。我的目标是为 Table 提供某种近乎实时的体验。我想每隔 5 秒就更新一次 TableModel,但是有超过 1000 行这并没有什么意义。有人可以向我解释一下这种情况的一般方法是什么,或者我应该使用哪些技术,
提前致谢,
斯蒂芬
【问题讨论】:
标签:
java
mysql
jtable
real-time
tablemodel
【解决方案1】:
您需要采用 3 层架构:
在swing客户端和MySql数据库之间放置了一个应用服务器。
客户端不会直接连接到数据库,而是连接到应用程序服务器,应用程序服务器将提供更高级别的 API(例如业务逻辑方法)以从数据库中获取数据。
对于客户端中的数据刷新,您可以使用 JMS 之类的东西在数据更改时将事件推送到客户端。
如果您无法控制更改数据的其他客户端,则必须使用某种轮询。