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