如何使用 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("");
}
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP