इसके लिए ResultSetMetaData का इस्तेमाल करें। आइए पहले एक टेबल बनाएं -
mysql> तालिका बनाएं DemoTable -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentFirstName varchar(20), -> StudentLastName varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड)
जावा कोड इस प्रकार है -
उदाहरण
आयात करें {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] तर्क) {कनेक्शन चोर =शून्य; रेडीस्टेडमेंट पीएस =शून्य; स्टेटमेंट सेंट =अशक्त; परिणामसेट आरएस =शून्य; कोशिश करें {con =DriverManager.getConnection("jdbc:mysql://localhost:3306/web?useSSL=false", "root", "123456"); स्ट्रिंग क्वेरी ="DemoTable से StudentId,StudentFirstName,StudentLastName का चयन करें"; सेंट =con.createStatement (); आरएस =st.executeQuery (क्वेरी); ResultSetMetaData rsmd =(ResultSetMetaData) rs.getMetaData (); int numberOfColumn =rsmd.getColumnCount (); System.out.println ("कॉलम की संख्या:" + numberOfColumn); System.out.println ("कॉलम के सभी विवरण:"); के लिए (int i =1; i <=numberOfColumn; i++) { String columnName =rsmd.getColumnName(i); स्ट्रिंग डेटा टाइपऑफ कॉलम =rsmd.getColumnTypeName (i); System.out.println(columnName + "में डेटा टाइप है" + dataTypeOfColumn); } } कैच (अपवाद ई) { e.printStackTrace (); } }}पूर्व>आउटपुट
कॉलम की संख्या:3कॉलम के सभी विवरण:StudentId में डेटा प्रकार है INTStudentFirstName का डेटा प्रकार VARCHARStudentLastName का डेटा प्रकार VARCHAR है
आउटपुट का स्नैपशॉट इस प्रकार है -