Heim  >  Artikel  >  Datenbank  >  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
PHPznach vorne
2023-08-26 16:17:181402Durchsuche

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()){
}

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 |
+--------------+-----------+

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("");
      }
   }
}

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen