Heim > Datenbank > MySQL-Tutorial > Was ist das Ergebnis in JDBC? Wie rufe ich Daten vom ResultSet-Objekt ab?

Was ist das Ergebnis in JDBC? Wie rufe ich Daten vom ResultSet-Objekt ab?

PHPz
Freigeben: 2023-08-26 16:17:18
nach vorne
1472 Leute haben es durchsucht

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.

JDBC 中的结果是什么?如何从 ResultSet 对象中检索数据?

Bewegen Sie den Zeiger durch die Ergebnismenge

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()){
}
Nach dem Login kopieren

Rufen Sie die Spaltenwerte jedes Datensatzes ab:

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.

Beispiel

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 |
+--------------+-----------+
Nach dem Login kopieren

Beispiel

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("");
      }
   }
}
Nach dem Login kopieren

Output

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
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage