ResultSet 接口的 next() 方法將當(dāng)前 ResultSet 對(duì)象的指針/游標(biāo)從當(dāng)前位置移動(dòng)到下一行。該方法返回一個(gè)布爾值。如果當(dāng)前位置旁邊沒(méi)有行,則此方法返回 false,否則返回 true。
因此,在 while 循環(huán)中使用此方法,您可以迭代 ResultSet 對(duì)象的內(nèi)容。
while(rs.next()){
}
登錄后復(fù)制
獲取每條記錄的列值
ResultSet接口(還)提供了getter方法(getXXX())來(lái)檢索行的每一列中的值,每個(gè)getter方法有兩種變體:
getXXX(int columnIndex): 接受表示列索引的整數(shù)值并返回其值.
getXXX(String columnLabel ): 接受表示列名稱(chēng)的字符串值并返回其值。
您需要根據(jù)表中列的數(shù)據(jù)類(lèi)型使用相應(yīng)的getter方法。
while(rs.next()) {
System.out.print("Brand: "+rs.getString("Column_Name")+", ");
System.out.print("Sale: "+rs.getString("Column_Name "));
………………………
………………………
System.out.println("");
}
登錄后復(fù)制
以同樣的方式,如果它是雙向 ResultSet 對(duì)象,您可以使用 previous() 方法向后導(dǎo)航。
由于 ResultSet 對(duì)象的指針已定位默認(rèn)在第一行之前。要向后導(dǎo)航,您需要將指針/光標(biāo)移動(dòng)到最后一行之后的下一行,然后向后導(dǎo)航:
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("");
}
登錄后復(fù)制
以上就是如何使用 JDBC 程序?yàn)g覽 ResultSet?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!






