立即调用所有数据库查询VS逐个调用数据库查询

时间:2014-11-17 10:54:13

标签: java database swing user-interface jdbc

我脑子里有一个很大的问题。情况就是这样。

我有JTabbedPane,其中有5个标签。所有5个选项卡都包含JTables,所有表都来自从数据库中检索的数据。所有这些表格将显示与特定"特定的数据相关的数据。因此,我有一年JComboBox

我已将ComponentListeners分配给所有标签,因此每当标签显示为#34;时,它都会调用数据库并更新标签内的表格。就像下面一样。

private class DisplayAllRevenue extends ComponentAdapter {
     @Override
     public void componentShown(ComponentEvent e) {

     }
}

private class DisplayCompetitorRevenue extends ComponentAdapter {
     @Override
     public void componentShown(ComponentEvent e) {

     }
}

private class DisplayMonthRevenue extends ComponentAdapter {
     @Override
     public void componentShown(ComponentEvent e) {

     }
}

现在,在我之前的一个问题中,一个S.O用户告诉我here这将进行繁重的数据库调用,因为每次选择一个选项卡时表都会调用数据库。因此,我在考虑删除ComponentListeners并在用户从JComboBox中选择日期后更新所有表格。

这是否会受到大量数据库流量的影响?如果我在另一个线程中运行该怎么办?通常,我的数据库查询是这样的 - > Appending rows returned from different queries into one

你对此有何建议?

0 个答案:

没有答案