您好我正在尝试创建一个在jtable上显示结果的java表单。连接完成,但我没有收到第一个条目。
void refreshdata()
{
try {
ConnectionDB condb = new ConnectionDB(driver, url, username, password);
condb.getdata();
rs = condb.rs;
while(rs.next())
{
return_id = rs.getInt("id");
return_notes = rs.getString("notes");
Table.setModel(DbUtils.resultSetToTableModel(rs));
System.out.println(return_id+" | "+return_notes); //FOR TESTING ONLY
}
} catch (SQLException ex) {
Logger.getLogger(TestFrame.class.getName()).log(Level.SEVERE, null, ex);
}
}
你能帮忙吗?
谢谢
答案 0 :(得分:0)
您可以使用
抓取第一个元素rs.first()
在你进入你的循环之前。
答案 1 :(得分:0)
进行循环:
Table.setModel(DbUtils.resultSetToTableModel(rs));
暗示最后只剩下一个模型,包含最后一条记录,或者奇怪的东西。
只需尝试:
condb.getdata();
rs = condb.rs;
Table.setModel(DbUtils.resultSetToTableModel(rs));
rs.close();
声明和结果集也未关闭。