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

PHPz
Lepaskan: 2023-08-26 16:17:18
ke hadapan
1442 orang telah melayarinya

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()){
}
Salin selepas log masuk

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 |
    +--------------+-----------+
    Salin selepas log masuk
    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("");
      }
   }
}
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan