परिणाम सेट पर कॉलम नाम प्राप्त करने के लिए, आपको getMetaData() विधि का उपयोग करने की आवश्यकता है। GetMetadata() का प्रोटोटाइप इस प्रकार है -
ResultSetMetaData getMetaData SQLException फेंकता है;
5 कॉलम नामों के साथ एक MySQL तालिका बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं javagetallcolumnnames -> (-> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> Age int, -> Salary float, -> Address varchar(100), -> PRIMARY KEY( Id) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.34 सेकंड)
निम्नलिखित जावा कोड है जो परिणामसेट पर कॉलम नाम प्राप्त करता है। कोड इस प्रकार है -
आयात करें [] args) {स्ट्रिंग JdbcURL="jdbc:mysql://localhost:3306/test?useSSL=false"; स्ट्रिंग उपयोगकर्ता नाम ="रूट"; स्ट्रिंग पासवर्ड ="123456"; कनेक्शन चोर =अशक्त; स्टेटमेंट stmt=null; परिणामसेट रुपये; कोशिश करें {con =DriverManager.getConnection (JdbcURL, उपयोगकर्ता नाम, पासवर्ड); stmt =con.createStatement (); आरएस =stmt.executeQuery ("जावागेटल कॉलमनाम से चुनें *"); ResultSetMetaData md =(ResultSetMetaData) rs.getMetaData (); इंट काउंटर =md.getColumnCount (); स्ट्रिंग colName [] =नया स्ट्रिंग [काउंटर]; System.out.println ("कॉलम नाम इस प्रकार हैं:"); के लिए (इंट लूप =1; लूप <=काउंटर; लूप++) { colName[loop-1] =md.getColumnLabel(loop); System.out.println(colName[loop-1]); } } पकड़ें (अपवाद ई) { ई.प्रिंटस्टैकट्रेस (); } }}पूर्व>यहाँ कोड का स्नैपशॉट है -
निम्न आउटपुट है -
कॉलम के नाम इस प्रकार हैं:IdNameAgeSalaryAddress
यहाँ नमूना आउटपुट का स्नैपशॉट है -