Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ResultSetMetaData ใน JDBC คืออะไร ความสำคัญของมันคืออะไร?


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