ResultSetMetaData प्राप्त ResultSet ऑब्जेक्ट के बारे में जानकारी प्रदान करता है जैसे, कॉलम की संख्या, कॉलम के नाम, कॉलम के डेटाटाइप, टेबल का नाम आदि।
ResultSetMetaData क्लास के कुछ मेथड निम्नलिखित हैं:
| मेथड | विवरण |
|---|---|
| getColumnCount() | वर्तमान ResultSet ऑब्जेक्ट में कॉलम की संख्या प्राप्त करता है। |
| getColumnLabel() | उपयोग के लिए कॉलम का सुझाया गया नाम प्राप्त करता है। |
| getColumnName() | कॉलम का नाम प्राप्त करता है। |
| getTableName() | टेबल का नाम प्राप्त करता है। |
उदाहरण
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 { // ड्राइवर रजिस्टर करना DriverManager.registerDriver(new com.mysql.jdbc.Driver()); // कनेक्शन प्राप्त करना String mysqlUrl = "jdbc:mysql://localhost/TestDB"; Connection con = DriverManager.getConnection(mysqlUrl, "root", "password"); System.out.println("Connection established......"); // Statement ऑब्जेक्ट बनाना Statement stmt = con.createStatement(); // डेटा पुनर्प्राप्त करना ResultSet rs = stmt.executeQuery("select * from Dataset"); ResultSetMetaData rsMetaData = rs.getMetaData(); // कॉलम की संख्या System.out.println("Number of columns: "+rsMetaData.getColumnCount()); // कॉलम लेबल System.out.println("Column Label: "+rsMetaData.getColumnLabel(1)); // कॉलम नाम System.out.println("Column Name: "+rsMetaData.getColumnName(1)); // टेबल नाम System.out.println("Table Name: "+rsMetaData.getTableName(1)); } }आउटपुट
Connection established...... Number of columns: 2 Column Label: mobile_brand Column Name: mobile_brand Table Name: dataset