java:如何将值从数据库获取到jTable中
我已经创建了一个jTable。我想将来自两个不同表的数据显示到表中,即表employee和表intime。我为此使用了两个resultset,但它将最后一个resultset的值显示在jTable中。 我的代码是java:如何将值从数据库获取到jTable中,java,mysql,swing,netbeans,jdbc,Java,Mysql,Swing,Netbeans,Jdbc,我已经创建了一个jTable。我想将来自两个不同表的数据显示到表中,即表employee和表intime。我为此使用了两个resultset,但它将最后一个resultset的值显示在jTable中。 我的代码是 public void showDailyReport() { try { Connect c=new Connect();//connection to database con=(Connection) c.getConnection();
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);
}
}
请帮我重新编码。因为您正在覆盖它
table_daily.setModel(DbUtils.resultSetToTableModel(rs1));
table_daily.setModel(DbUtils.resultSetToTableModel(rs2));
如果您想从第二个结果集中添加数据到模型,而不是重写,只需修改您的方法
DbUtils.resultsetotablemodel(rs1)
以接受List
并像调用DbUtils.resultsetotablemodel(listOfResultSet)一样调用它
然后在此方法中遍历每个结果集,以将模型填充到一个JTabelth中,我希望这两个表中的数据都包含在一个JTabelth中,这是我在上面的评论中建议的,对我来说,这似乎是一个奇怪的查询。。。您如何确保针对特定员工的intime
将在这些查询中以正确的employee
结束?在查询中,一个简单的JOIN
可以避免后面连接两个TableModel
的困难为什么DbUtils
在我的IDE中找不到?