Rumah  >  Artikel  >  pangkalan data  >  Apakah keputusan dalam JDBC? Bagaimana untuk mendapatkan semula data dari objek ResultSet?

Apakah keputusan dalam JDBC? Bagaimana untuk mendapatkan semula data dari objek ResultSet?

PHPz
PHPzke hadapan
2023-08-26 16:17:181402semak imbas

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: JDBC 中的结果是什么?如何从 ResultSet 对象中检索数据?

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
  • Andaikan kita mempunyai jadual bernama set data dengan kandungan berikut:

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

    Contoh berikut mendapatkan semula semua rekod jadual
  • Dataset
dan mencetak hasilnya:

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam