2012-06-26 50 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