2 回答

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊
通過查看已發(fā)布的代碼,我無法分辨出問題所在。但是,需要對應(yīng)用程序的數(shù)據(jù)庫訪問,在GUI中查詢和顯示數(shù)據(jù)進(jìn)行結(jié)構(gòu)化,如下所示:
1.訪問數(shù)據(jù)庫并獲取連接: 獲取數(shù)據(jù)庫的連接對象DB_Project
(無需創(chuàng)建連接對象兩次)。
2.查詢1:
建立陳述
查詢
tbl_Income
表并填充“ userList”關(guān)閉語句(這也會關(guān)閉相應(yīng)的結(jié)果集)
3.查詢2:
建立陳述
查詢
tbl_Expense
表并填充“ userList_E”關(guān)閉語句
4.緊密連接(這是可選的,取決于應(yīng)用程序要求)。
5.使用查詢的數(shù)據(jù)顯示GUI:
JTable
使用“ userList”顯示用戶收入JTable
使用“ userList_E”顯示用戶費(fèi)用
筆記:
在Java代碼中放置一些調(diào)試或日志語句,并驗(yàn)證要查詢的表中是否有任何數(shù)據(jù),以及它是哪種數(shù)據(jù)。直接和交互式查詢數(shù)據(jù)庫表或從命令提示符查詢數(shù)據(jù)庫表也有幫助。同樣,在填充列表集合之后,使用System.out.prinltln()
語句將列表打印到控制臺上,以驗(yàn)證是否正確地向其中填充了數(shù)據(jù)。
如何根據(jù)組合框選擇顯示:
這是使用Swing JComboBox的Java教程的鏈接-請參見“處理組合框上的事件”一節(jié)。
有多種方法可以構(gòu)建代碼來實(shí)現(xiàn)此功能。
通過使用從組合框中選擇的數(shù)據(jù)直接查詢數(shù)據(jù)庫表,或
通過從已經(jīng)查詢并填充到“列表”中的數(shù)據(jù)中過濾數(shù)據(jù)。此選項(xiàng)要求從數(shù)據(jù)庫表中查詢的數(shù)據(jù)存儲在實(shí)例變量中。
同樣,這取決于應(yīng)用程序的要求。如果數(shù)據(jù)庫表數(shù)據(jù)沒有更改,則選項(xiàng)2是正確的方法,否則直接查詢數(shù)據(jù)庫表。
添加回答
舉報(bào)