我有一个JTable可以填充来自MySQL表的数据,但有多个客户端一次更新并插入数据库。我的目标是为桌子提供某种近乎实时的体验。我想只是更新TableModel每个让我们说5秒,但有超过1000行,这是没有意义的。有人可以向我解释一下这种类似于这种东西的一般方法,或者我应该使用哪种技术,
提前致谢,
的Stefan
答案 0 :(得分:2)
您需要采用三层架构:
在swing客户端和MySql数据库之间放置一个应用服务器。
客户端不会直接连接到数据库,而是连接到应用程序服务器,该服务器将提供更高级别的API(例如业务逻辑方法)以从数据库获取数据。
对于客户端中的数据刷新,您可以使用类似JMS的东西在数据更改时将事件推送到客户端。
如果您无法控制其他更改数据的客户,则必须使用某种类型的投票。