gpt4 book ai didi

java - 如何在 javafx 2.1 中的后台线程中运行查询

转载 作者:太空宇宙 更新时间:2023-11-04 07:44:00 25 4
gpt4 key购买 nike

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

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

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

感谢和问候萨拉马特

最佳答案

使用 TaskJavaFX Concurrency Tutorial中所示。

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

这里有一些 sample code用于使用任务访问数据库。

关于java - 如何在 javafx 2.1 中的后台线程中运行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15612651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com