【发布时间】:2013-04-08 07:12:14
【问题描述】:
我的程序使用 Swing 表来显示存储在 MySQL 中的数据,而数据是动态的。我使用一个线程重复从数据库中获取数据并刷新表。我想知道是否还有其他更明智的方法可以做到这一点。感谢您的任何建议。
【问题讨论】:
-
基本概念听起来不错,如果您更复杂,它归结为能够添加、更新和删除什么,并且只更新 UI 中已生效的行。
-
当数据发生变化时,MySQL 会通知 3rd side API,从未尝试过,Oracle 已经预先实现了此通知程序,也从未尝试过,也没有谈论数据质量,稳定 ....,(我的观点)默认循环是最易于管理的
-
如您所说,使用单线程查询数据库和更新 UI 是合适的,对吗? @mKorbel
-
感谢您的建议,您提醒我要考虑刷新过程的效率。 @MadProgrammer
-
@Underthesun 我会使用单线程来查询数据库,但您需要确保您对 UI 所做的任何更新都在 EDT 内进行