如何使用 JDBC 程式遍歷 ResultSet?


ResultSet 介面的 next() 方法將當前 ResultSet 物件的指標/遊標從當前位置移動到下一行。此方法返回一個布林值。如果其當前位置後面沒有行,則此方法返回 false,否則返回 true。

因此,在 while 迴圈中使用此方法,您可以迭代 ResultSet 物件的內容。

while(rs.next()){
}

獲取每條記錄的列值

ResultSet 介面(也)提供 getter 方法 (getXXX()) 來檢索一行中每列的值,每個 getter 方法有兩個變體

  • getXXX(int columnIndex): 接受一個表示列索引的整數值並返回其值。

  • getXXX(String columnLabel ): 接受一個表示列名稱的字串值並返回其值。

您需要根據表中列的資料型別使用相應的 getter 方法。

while(rs.next()) {
   System.out.print("Brand: "+rs.getString("Column_Name")+", ");
   System.out.print("Sale: "+rs.getString("Column_Name "));
   ………………………
   ………………………
   System.out.println("");
}

同樣,如果它是一個雙向 ResultSet 物件,則可以使用 previous() 方法向後導航。

由於 ResultSet 物件的指標預設位於第一行之前。要向後導航,您需要將指標/遊標移到最後一行之後,然後像這樣向後導航

rs.afterLast();

System.out.println("Contents of the table");
while(rs.previous()) {
   System.out.print("Brand: "+rs.getString("Mobile_Brand")+", ");
   System.out.print("Sale: "+rs.getString("Unit_Sale"));
   System.out.println("");
}

更新於: 2019-07-30

167 次檢視

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.