Rumah >pangkalan data >tutorial mysql >Bagaimanakah cara saya menyemak imbas ResultSet menggunakan program JDBC?
Kaedah
next() bagi
Antara muka ResultSet menggerakkan penunjuk/kursor objek ResultSet semasa dari kedudukan semasa ke baris seterusnya. Kaedah ini mengembalikan nilai boolean. Kaedah ini mengembalikan palsu jika tiada baris di sebelah kedudukan semasa, benar sebaliknya.
Jadi dengan menggunakan kaedah ini dalam gelung sementara anda boleh mengulangi kandungan objek ResultSet.
while(rs.next()){ }
ResultSetAntara muka (juga) menyediakan kaedah getter (getXXX()) untuk mendapatkan semula nilai dalam setiap lajur baris, setiap kaedah getter mempunyai dua varian:
getXXX(int columnIndex): Menerima nilai integer yang mewakili indeks lajur dan mengembalikan nilainya
getXXX(String columnLabel): Menerima nilai rentetan yang mewakili nilai lajur.
Anda perlu menggunakan kaedah getter yang sepadan mengikut jenis data lajur dalam jadual.
while(rs.next()) { System.out.print("Brand: "+rs.getString("Column_Name")+", "); System.out.print("Sale: "+rs.getString("Column_Name ")); ……………………… ……………………… System.out.println(""); }
Dengan cara yang sama, jika ia adalah objek ResultSet dwiarah, anda boleh menggunakan kaedah sebelumnya() untuk menavigasi ke belakang.
Oleh kerana penunjuk objek ResultSet diletakkan sebelum baris pertama secara lalai. Untuk menavigasi ke belakang anda perlu mengalihkan penunjuk/kursor anda ke baris seterusnya selepas baris terakhir dan kemudian menavigasi ke belakang:
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(""); }
Atas ialah kandungan terperinci Bagaimanakah cara saya menyemak imbas ResultSet menggunakan program JDBC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!