ResultSetMetaData ให้ข้อมูลเกี่ยวกับออบเจ็กต์ ResultSet ที่ได้รับ เช่น จำนวนคอลัมน์ ชื่อของคอลัมน์ ประเภทข้อมูลของคอลัมน์ ชื่อของตาราง ฯลฯ...
ต่อไปนี้เป็นวิธีการบางอย่างของ ResultSetMetaData ชั้นเรียน
วิธีการ | คำอธิบาย |
---|---|
getColumnCount() | ดึงจำนวนคอลัมน์ในออบเจ็กต์ ResultSet ปัจจุบัน |
getColumnLabel() | ดึงชื่อคอลัมน์ที่แนะนำสำหรับการใช้งาน |
getColumnName() | ดึงชื่อคอลัมน์ |
getTableName() | ดึงชื่อตาราง |
ตัวอย่าง
<ก่อนหน้า> นำเข้า java.sql.Connection นำเข้า java.sql.DriverManager นำเข้า java.sql.ResultSet นำเข้า java.sql.ResultSetMetaData นำเข้า java.sql.Statement [คลาสสาธารณะ ResultSetMetadataExample { St คงที่ ar void หลักหลัก ]) ส่งข้อยกเว้น { //การลงทะเบียนไดรเวอร์ DriverManager.registerDriver (ใหม่ com.mysql.jdbc.Driver ()); //รับการเชื่อมต่อสตริง mysqlUrl ="jdbc:mysql://localhost/TestDB"; การเชื่อมต่อ con =DriverManager.getConnection (mysqlUrl, "root", "password"); System.out.println("การเชื่อมต่อสำเร็จ......"); //สร้างคำสั่งวัตถุงบ stmt =con.createStatement(); //ดึงข้อมูล ResultSet rs =stmt.executeQuery("select * from Dataset"); ResultSetMetaData rsMetaData =rs.getMetaData (); //จำนวนคอลัมน์ System.out.println("จำนวนคอลัมน์:"+rsMetaData.getColumnCount()); //ป้ายชื่อคอลัมน์ System.out.println("ป้ายชื่อคอลัมน์:"+rsMetaData.getColumnLabel(1)); //ชื่อคอลัมน์ System.out.println("ชื่อคอลัมน์:"+rsMetaData.getColumnName(1)); //จำนวนคอลัมน์ System.out.println("ชื่อตาราง:"+rsMetaData.getTableName(1)); }}ผลลัพธ์
เชื่อมต่อแล้ว......จำนวนคอลัมน์:2Column Label:mobile_brandColumn Name:mobile_brandTable Name:dataset