ResultSet 接口的 next() 方法將當前 ResultSet 對象的指針/游標從當前位置移動到下一行。該方法返回一個布爾值。如果當前位置旁邊沒有行,則此方法返回 false,否則返回 true。
因此,在 while 循環(huán)中使用此方法,您可以迭代 ResultSet 對象的內(nèi)容。
while(rs.next()){ }
登錄后復制
獲取每條記錄的列值
ResultSet接口(還)提供了getter方法(getXXX())來檢索行的每一列中的值,每個getter方法有兩種變體:
getXXX(int columnIndex): 接受表示列索引的整數(shù)值并返回其值.
getXXX(String columnLabel ): 接受表示列名稱的字符串值并返回其值。
您需要根據(jù)表中列的數(shù)據(jù)類型使用相應的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(""); }
登錄后復制
以上就是如何使用 JDBC 程序瀏覽 ResultSet?的詳細內(nèi)容,更多請關注www.92cms.cn其它相關文章!