[英]First entry in ResultSet
嗨,我正在嘗試創建一個在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);
}
}
你能幫忙嗎?
謝謝
您可以使用
rs.first()
在您跳入循環之前。
循環執行:
Table.setModel(DbUtils.resultSetToTableModel(rs));
表示最后只剩下一個模型,其中包含最后一條記錄,或者有些奇怪的模型。
只需嘗試:
condb.getdata();
rs = condb.rs;
Table.setModel(DbUtils.resultSetToTableModel(rs));
rs.close();
語句和結果集也沒有關閉。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.