Heim >Datenbank >MySQL-Tutorial >Was ist das Ergebnis in JDBC? Wie rufe ich Daten vom ResultSet-Objekt ab?
Die
ResultSet-Schnittstelle in JDBC stellt tabellarische Daten dar, die durch SQL-Abfragen generiert werden. Der Cursor zeigt auf die aktuelle Zeile. Zunächst befindet sich dieser Cursor vor der ersten Zeile.
Die next()-Methode der ResultSet-Schnittstelle bewegt den Zeiger des aktuellen (ResultSet-)Objekts von der aktuellen Position in die nächste Zeile. Diese Methode gibt einen booleschen Wert zurück, der „false“ zurückgibt, wenn neben der aktuellen Position keine Zeile vorhanden ist, andernfalls „true“. Verwenden Sie diese Methode daher in einer While-Schleife, um den Inhalt der Ergebnismenge zu durchlaufen.
while(rs.next()){ }
Die ResultSet-Schnittstelle stellt (auch) Getter-Methoden (getXXX()) bereit, um die Werte in jeder Spalte der Zeile abzurufen. Jede Getter-Methode hat zwei Varianten:
getXXX(int columnsIndex): Sie akzeptiert einen ganzzahligen Wert, der den Spaltenindex darstellt, und gibt seinen Wert zurück.
getXXX(String columnsLabel): Dies akzeptiert einen String-Wert, der den Spaltennamen darstellt, und gibt seinen Wert zurück.
Sie müssen die entsprechende Getter-Methode entsprechend dem Datentyp der Spalte in der Tabelle verwenden.
Angenommen, wir haben eine Tabelle mit dem Namen „dataset“ mit folgendem Inhalt:
+--------------+-----------+ | 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 | +--------------+-----------+
Das folgende Beispiel ruft alle Datensätze der Datasettable ab und gibt die Ergebnisse aus:
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
Das obige ist der detaillierte Inhalt vonWas ist das Ergebnis in JDBC? Wie rufe ich Daten vom ResultSet-Objekt ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!