Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

ResultSetMetaData trong JDBC là gì? Ý nghĩa của nó?


ResultSetMetaData cung cấp thông tin về ResultSet object đã lấy được như: số cột, tên cột, kiểu dữ liệu cột, tên bảng, v.v.

Một số phương thức của lớp ResultSetMetaData:

Phương thức Mô tả
getColumnCount()Lấy số cột trong ResultSet hiện tại.
getColumnLabel()Lấy tên gợi ý của cột để sử dụng.
getColumnName()Lấy tên cột.
getTableName()Lấy tên bảng.

Ví dụ

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.ResultSetMetaData; 
import java.sql.Statement; 

public class ResultSetMetadataExample { 
    public static void main(String args[]) throws Exception { 
        // Đăng ký Driver 
        DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 
        // Lấy kết nối 
        String mysqlUrl = "jdbc:mysql://localhost/TestDB"; 
        Connection con = DriverManager.getConnection(mysqlUrl, "root", "password"); 
        System.out.println("Kết nối thành công......"); 
        // Tạo Statement object 
        Statement stmt = con.createStatement(); 
        // Truy xuất dữ liệu 
        ResultSet rs = stmt.executeQuery("select * from Dataset"); 
        ResultSetMetaData rsMetaData = rs.getMetaData(); 
        // Số cột 
        System.out.println("Số cột: " + rsMetaData.getColumnCount()); 
        // Nhãn cột 
        System.out.println("Column Label: " + rsMetaData.getColumnLabel(1)); 
        // Tên cột 
        System.out.println("Column Name: " + rsMetaData.getColumnName(1)); 
        // Tên bảng 
        System.out.println("Table Name: " + rsMetaData.getTableName(1)); 
    } 
}

Kết quả

Kết nối thành công...... 
Số cột: 2 
Column Label: mobile_brand 
Column Name: mobile_brand 
Table Name: dataset