Antara muka
ResultSet dalam JDBC mewakili data jadual yang dijana oleh pertanyaan SQL. Ia mempunyai kursor yang menghala ke baris semasa. Pada mulanya, kursor ini terletak sebelum baris pertama. . Kaedah ini mengembalikan nilai boolean yang mengembalikan palsu jika tiada baris di sebelah kedudukan semasa dan benar sebaliknya. Oleh itu, gunakan kaedah ini dalam gelung sementara untuk mengulangi kandungan set hasil.
while(rs.next()){ }
Dapatkan nilai lajur setiap rekod:
Antara muka ResultSet (juga) menyediakan kaedah getter (getXXX()) untuk mendapatkan semula nilai dalam setiap lajur baris. Setiap kaedah pengambil mempunyai dua varian:getXXX(int columnIndex): Ia menerima nilai integer yang mewakili indeks lajur dan mengembalikan nilainya.
getXXX(String columnLabel ):
Ini menerima nilai rentetan yang mewakili nama lajur dan mengembalikan nilainya.Anda perlu menggunakan kaedah getter yang sepadan mengikut jenis data lajur dalam jadual.
Contoh+--------------+-----------+ | mobile_brand | unit_sale | +--------------+-----------+ | Iphone | 3000 | | Samsung | 4000 | | Nokia | 5000 | | Vivo | 1500 | | Oppo | 900 | | MI | 6400 | | MotoG | 4360 | | Lenovo | 4100 | | RedMi | 4000 | | MotoG | 4360 | | OnePlus | 6334 | +--------------+-----------+
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class RetrievingData { public static void main(String args[]) throws Exception { //Registering the Driver DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //Getting the connection String mysqlUrl = "jdbc:mysql://localhost/TestDB"; Connection con = DriverManager.getConnection(mysqlUrl, "root", "password"); System.out.println("Connection established......"); //Creating a Statement object Statement stmt = con.createStatement(); //Retrieving the data ResultSet rs = stmt.executeQuery("select * from Dataset"); System.out.println("Contents of the table"); while(rs.next()) { System.out.print("Brand: "+rs.getString("Mobile_Brand")+", "); System.out.print("Sale: "+rs.getString("Unit_Sale")); System.out.println(""); } } }
Connection established...... Contents of the table Brand: Iphone, Sale: 3000 Brand: Samsung, Sale: 4000 Brand: Nokia, Sale: 5000 Brand: Vivo, Sale: 1500 Brand: Oppo, Sale: 900 Brand: MI, Sale: 6400 Brand: MotoG, Sale: 4360 Brand: Lenovo, Sale: 4100 Brand: RedMi, Sale: 4000 Brand: MotoG, Sale: 4360 Brand: OnePlus, Sale: 6334
Atas ialah kandungan terperinci Apakah keputusan dalam JDBC? Bagaimana untuk mendapatkan semula data dari objek ResultSet?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!