Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaFX2.1的后台线程中运行查询_Java - Fatal编程技术网

如何在JavaFX2.1的后台线程中运行查询

如何在JavaFX2.1的后台线程中运行查询,java,Java,我的应用程序是一个独立的Java应用程序,有一个问题。我使用的是核心java、JDBC和JavaFX2.1。我必须向用户显示数据库表中的行数。为此,我在java代码中从SCHEMA.TABLENAME触发SELECT COUNT(*),并在tableView(JavaFX2.1)中显示结果。由于我的数据库包含大量具有大行数(表中的行数)的表,因此此过程需要大量时间(30分钟)。使用这种方法,我的tableview会被卡住,用户将无法继续,直到流程完成。我正在代码中使用普通的线程.sleep()

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

我希望在后台运行该流程,以便用户能够执行其他任务。流程完成后,应立即通知用户。我尝试过JavaFX2.1异步,但无法解决这个问题

请给我一些在JavaFX2.1中与后台db交互的代码

谢谢和问候 Salamat

在中使用as

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

下面是一些使用任务访问数据库的方法。

在中使用as

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

下面是一些使用任务访问数据库的方法