簡體   English   中英

ResultSet中的第一個條目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM