2012-06-26 85 views
0

我創建了一個jTable。我想從兩個不同的表格(即員工表格和銀泰表格)向表格顯示數據。我爲此使用了兩個結果集,但它將最後的結果集的值顯示到jTable中。 我的代碼是java:如何從數據庫中獲取值到jTable中

public void showDailyReport() 
{ 
try 
{ 
     Connect c=new Connect();//connection to database 
     con=(Connection) c.getConnection(); 
     st1=con.prepareStatement("select employee_id,employee_name from tbl_employee"); 
     rs1=st1.executeQuery(); 
     st2=con.prepareStatement("select intime from tbl_intime"); 
     rs2=st2.executeQuery(); 
     table_daily.setModel(DbUtils.resultSetToTableModel(rs1)); 
     table_daily.setModel(DbUtils.resultSetToTableModel(rs2)); 

} 
catch(Exception e) 
{ 
    System.out.println(e); 
} 
} 

請幫我重新編碼這個。

+0

添加數據好像怪異的查詢,我...你怎麼保證的對於某些員工,「銀泰」會以這些查詢結果出現在正確的「員工」處?在查詢中看起來像一個簡單的'JOIN'可以避免之後加入兩個'TableModel'的難度 – Robin

+0

爲什麼在我的IDE中找不到'DbUtils'? – Sajad

回答

2

因爲你要重寫它

table_daily.setModel(DbUtils.resultSetToTableModel(rs1)); 
    table_daily.setModel(DbUtils.resultSetToTableModel(rs2)); 

如果要追加從第二個結果集進行建模,而不是覆蓋

+0

如何綁定它們? – Jayashri

+0

只是修改你的方法'DbUtils.resultSetToTableModel(rs1)'接受'List '並稱之爲'DbUtils.resultSetToTableModel(listOfResultSet)',然後遍歷這個方法中的每個結果集來填充模型 –

+0

我想要數據兩個表格合併爲一個JTabel – Jayashri