第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

兩個(gè)jtables的代碼相同,但是其中一個(gè)不能從SQL表中獲取值

兩個(gè)jtables的代碼相同,但是其中一個(gè)不能從SQL表中獲取值

尚方寶劍之說 2021-05-04 17:54:03
請幫助我解決此問題,還告訴我如何通過使用comboBox上的條件在表上顯示數(shù)據(jù)。以下是代碼和輸出。請幫助我,因?yàn)槲颐魈毂仨殞⒋藘?nèi)容顯示給我的老師。public ArrayList<User> userList() {    ArrayList<User> usersList = new ArrayList<>();    try{        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");        String url="jdbc:sqlserver://localhost:1433;databasename=DB_Project;user=User;Password=password";        Connection con= DriverManager.getConnection(url);        String query = "SELECT * FROM tbl_Income";        Statement st=con.createStatement();        ResultSet rs= st.executeQuery(query);        User user;        while(rs.next()){            user= new User(rs.getInt("Amout"),rs.getString("Date"),rs.getString("Source"));            usersList.add(user);                  }    }    catch(Exception e){        JOptionPane.showMessageDialog(null,e);    }    return usersList;    }public void show_user() {    ArrayList<User> list = userList();    DefaultTableModel model = (DefaultTableModel)Income_Table.getModel();    Object[] row =new Object[3];    for(int i=0;i<list.size();i++){        row[0]=list.get(i).getAmout();        row[1]=list.get(i).getDate();        row[2]=list.get(i).getSource();        model.addRow(row);    }}//**********tbl_Expensepublic ArrayList<User_E> userList_E() {    ArrayList<User_E> UsersList_E = new ArrayList<>();    try{        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");        String eurl="jdbc:sqlserver://localhost:1433;databasename=DB_Project;user=User;Password=password";        Connection con= DriverManager.getConnection(eurl);        String query_E = "SELECT * FROM tbl_Expense";        Statement stt=con.createStatement();        ResultSet rst= stt.executeQuery(query_E);        User_E user_e;        while(rst.next()){            user_e = new User_E(rst.getString("ExpenseDetail"),rst.getString("Category"),rst.getString("Date"),rst.getInt("Amount"));            UsersList_E.add(user_e);    }    }
查看完整描述

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)此功能。

  1. 通過使用從組合框中選擇的數(shù)據(jù)直接查詢數(shù)據(jù)庫表,或

  2. 通過從已經(jīng)查詢并填充到“列表”中的數(shù)據(jù)中過濾數(shù)據(jù)。此選項(xiàng)要求從數(shù)據(jù)庫表中查詢的數(shù)據(jù)存儲在實(shí)例變量中。

同樣,這取決于應(yīng)用程序的要求。如果數(shù)據(jù)庫表數(shù)據(jù)沒有更改,則選項(xiàng)2是正確的方法,否則直接查詢數(shù)據(jù)庫表。


查看完整回答
反對 回復(fù) 2021-05-19
  • 2 回答
  • 0 關(guān)注
  • 142 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號