1

我的应用程序是一个独立的 Java 应用程序时遇到问题。我正在使用核心 java、JDBC 和 javafx 2.1。我必须向用户显示数据库中表中存在的行数。为此,我SELECT COUNT(*) FROM SCHEMA.TABLENAME在我的 java 代码中触发并在tableView(javafx 2.1) 中显示结果。由于我的数据库包含大量具有大量行数(表中的行数)的表,因此此过程需要大量时间(30 分钟)。使用这种方法,我tableview被卡住了,用户将无法继续进行,直到该过程完成。我Thread.sleep()在我的代码中使用正常。

我想在后台运行该进程,以便用户能够执行其他任务。该过程完成后应通知用户。我尝试过使用 javafx 2.1 异步但无法解决问题。

请给我一些代码,它将在 javafx 2.1 的后台与数据库交互。

谢谢和问候萨拉马特

4

1 回答 1

1

使用JavaFX 并发教程中的任务

这允许您在后台线程上安全地执行代码,而不会阻塞主 UI 线程。

下面是一些使用任务访问数据库的示例代码

于 2013-03-25T15:44:09.300 回答