我脑子里有一个很大的问题。情况就是这样。
我有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
你对此有何建议?