当前位置: 首页 > 知识库问答 >
问题:

RE: JavaFX - 用于 SQL 查询的后台线程

吴开宇
2023-03-14

我一直在尝试用来自 mysql 结果集的数据填充 JavaFX 表视图。我已经搜索了一个多星期了,在我偶然发现这个站点上的类似问题JavaFX - SQL查询的背景线程之前。那里的代码有点帮助,但我遇到的唯一问题是查询从数据库中选择单个列。

我需要的是显示 JavaFX 表视图中从表名称中选择 *的结果集。如果有人能帮助我解决这个问题,我将不胜感激。

共有1个答案

蒋昊天
2023-03-14

嘿,我用这些例子:

SwingWorker<Boolean, Integer> worker = new SwingWorker<Boolean, Integer>(){
             @Override
            /*
             * Note: do not update the GUI from within doInBackground.
             */
            protected Boolean doInBackground() throws Exception {
                boolean reqMess = true;
                do{
                }while(SOMETHINGHAPPEND);
                publish(); // with publish() you go to process
                return false;
            }
            @Override
            protected void process(List<Integer> chunks){
//update the gui frome here
            }

            @Override
            protected void done() {
                //if you want an last task before a quit do program it here
            }
         };  worker.execute();
    }

我认为可以使用进程功能更新表视图

 类似资料:
  • 我想知道是否有人能帮我解决一个关于在JavaFX中创建后台线程的恼人问题!我目前有几个SQL查询,它们向当前运行在JavaFX应用程序线程上的UI添加数据(参见下面的例子)。然而,当执行这些查询时,它会冻结UI,因为它不是在后台线程上运行的。我已经查看了各种使用Task的示例,并对它们有所了解,但是在进行数据库查询时,我无法让它们工作,有些查询需要几秒钟才能运行。 下面是执行查询的方法之一: 每个

  • 问题内容: 我想使用原始sql来计算帐户余额,而无需额外的应用程序逻辑。交易模式包括金额,from_account_id和to_account_id 我的查询是 而且它没有按我预期的那样工作-结果是错误的,但是如果我仅在事务正常运行后才加入交易,例如只需借记金额就可以 我在余额查询中错过了什么? http://sqlfiddle.com/#!15/b5565/1 问题答案: 基本上,您正在计算a和

  • 我正在尝试从本地wordpress安装中提取以下字段 post_title image_url 节选后 选择的其他标准是: null 根据下面的注释,wp_term_taxonomy的表是:term_taxonomy_id term_id taxonomy description parent count 根据下面的注释,wp_posts的表是:ID post_author post_date p

  • 问题内容: 任何人都可以发布SQL查询来计算每天的总订单数吗? 以下是这些列及其在我的数据库中的数据。 例如,2009年2月有2个订单 我需要一个SQL查询,该查询将计算并显示每天的总金额。 因此,对于2009年2月3日,总计为699.98 我需要在图表中显示每天的总订单金额 如果使用PHP会更容易做到,那么也要提一下它。 更新: 我想澄清一下,我需要本月的每日总金额。我在最初的问题中忘记提及这一

  • 但是生成的SQL查询是 正如您所看到的,括号改变了,我相信两个查询中的条件并不相同。是虫子吗?使用hibernate和spring以及postgresql数据库。

  • 问题内容: 假设我有一个付款表,如下所示: PaymentID INT,CustomerID INT,Value INT,PaidOn DATE 我想查询每个客户的最高付款额。是否可以使用单个SQL查询来避免不必要地挖掘我不感兴趣的每一行-或更糟糕的是,为每个客户运行一个查询? 到目前为止,我能想到的最好的方法是: 从Payments GROUP BY CustomerID中选择CustomerI