如何使每个SQL查询都是一个线程?

时间:2014-03-14 12:41:52

标签: java sql eclipse multithreading swing

我正在用Java GUI编写程序。我有一个main JFrame,其中包含SQL查询按钮,还有JFrame gif。 对于SQL查询,我创建了一个提供与数据库连接的类,并为每种类型的查询提供了一个方法。 事实是,在执行查询时,JFrame gif冻结了Thread。 我知道这是因为查询不是Thread。但是从Thread继承并不是解决方案。

我希望每种咨询方式都像{{1}}。也可以从主JFrame JFrame中的任何位置启动它而不会冻结。

非常感谢。

2 个答案:

答案 0 :(得分:1)

由于您的应用程序使用swing,您应该查看专为此类作业设计的SwingWorker类。

虽然你是关于它,但是花时间研究摆动螺纹模型,例如:从here开始。

答案 1 :(得分:0)

解决方案: 使用SwingWorker - DoInBackground()在这里查看。 - 完成()在这里询问JTable。