आम तौर पर, डेटा के बारे में डेटा को मेटाडेटा के रूप में जाना जाता है। डेटाबेस मेटाडेटा इंटरफ़ेस आपके द्वारा कनेक्ट किए गए डेटाबेस के बारे में जानकारी प्राप्त करने के तरीके प्रदान करता है जैसे, डेटाबेस का नाम, डेटाबेस ड्राइवर संस्करण, अधिकतम कॉलम लंबाई आदि...
DatabaseMetaData की कुछ विधियाँ निम्नलिखित हैं:कक्षा।
विधि | विवरण |
---|---|
getDriverName() | वर्तमान JDBC ड्राइवर का नाम पुनर्प्राप्त करता है |
getDriverVersion() | वर्तमान JDBC ड्राइवर का संस्करण पुनर्प्राप्त करता है |
getUserName() | उपयोगकर्ता नाम पुनर्प्राप्त करता है। |
getDatabaseProductName() | वर्तमान डेटाबेस का नाम पुनर्प्राप्त करता है। |
getDatabaseProductVersion() | वर्तमान डेटाबेस का संस्करण पुनर्प्राप्त करता है। |
संख्यात्मक कार्य प्राप्त करें () | इस डेटाबेस के साथ उपलब्ध संख्यात्मक कार्यों की सूची प्राप्त करता है। |
getStringFunctions() | इस डेटाबेस के साथ उपलब्ध संख्यात्मक कार्यों की सूची प्राप्त करता है। |
getSystemFunctions() | इस डेटाबेस के साथ उपलब्ध सिस्टम फ़ंक्शंस की सूची प्राप्त करता है। |
getTimeDateFunctions() | इस डेटाबेस के साथ उपलब्ध समय और दिनांक कार्यों की सूची प्राप्त करता है। |
getURL() | वर्तमान डेटाबेस के लिए URL पुनर्प्राप्त करता है। |
Savepoints का समर्थन करता है () | मौसम की पुष्टि करता है कि वर्तमान डेटाबेस सेव पॉइंट का समर्थन करता है |
संग्रहीत प्रक्रियाओं का समर्थन करता है () | मौसम की पुष्टि करता है कि वर्तमान डेटाबेस संग्रहित प्रक्रियाओं का समर्थन करता है। |
लेन-देन का समर्थन करता है () | मौसम की पुष्टि करता है कि वर्तमान डेटाबेस लेनदेन का समर्थन करता है। |
उदाहरण
निम्नलिखित उदाहरण DatabaseMetaData वर्ग के उपयोग को दर्शाता है।
आयात करें jdbc:mysql://localhost/sampleDB"; कनेक्शन कॉन =DriverManager.getConnection (mysqlUrl, "रूट", "पासवर्ड"); System.out.println ("कनेक्शन स्थापित ......"); // DatabaseMetaData ऑब्जेक्ट बनाना DatabaseMetaData dbMetadata =con.getMetaData (); // supportBatchUpdates () विधि को लागू करें। बूलियन बूल =dbMetadata.supportsBatchUpdates (); if(bool) { System.out.println ("अंतर्निहित डेटाबेस बैच अपडेट का समर्थन करता है"); } और { System.out.println ("अंतर्निहित डेटाबेस बैच अपडेट का समर्थन नहीं करता है"); } // ड्राइवर का नाम प्राप्त करना System.out.println(dbMetadata.getDriverName()); // ड्राइवर संस्करण को पुनः प्राप्त करना System.out.println (dbMetadata.getDriverVersion ()); // उपयोगकर्ता नाम प्राप्त कर रहा है System.out.println (dbMetadata.getUserName ()); // URL प्राप्त करना System.out.println (dbMetadata.getURL ()); // संख्यात्मक कार्यों की सूची प्राप्त करना System.out.println ("संख्यात्मक कार्य:" + dbMetadata.getNumericFunctions ()); System.out.println (""); // स्ट्रिंग फ़ंक्शंस की सूची प्राप्त करना System.out.println ("स्ट्रिंग फ़ंक्शंस:" + dbMetadata.getStringFunctions ()); System.out.println (""); // सिस्टम फ़ंक्शंस की सूची प्राप्त करना System.out.println ("सिस्टम फ़ंक्शंस:" + dbMetadata.getSystemFunctions ()); System.out.println (""); // समय और दिनांक कार्यों की सूची प्राप्त करना System.out.println ("समय और दिनांक फ़ंक्शन:" + dbMetadata.getTimeDateFunctions ()); }}पूर्व>आउटपुट
कनेक्शन स्थापित...अंतर्निहित डेटाबेस बैच अपडेट का समर्थन करता हैMySQL-AB JDBC Drivermysql-connector-java-5.1.12 (संशोधन:${bzr.revision-id})root@localhostjdbc:mysql://localhost/ नमूनाDBNumeric फ़ंक्शन:ABS, ACOS, ASIN, ATAN, ATAN2, BIT_COUNT, CEILING, COS, COT, डिग्री, EXP, FLOOR, लॉग, LOG10, MAX, MIN, MOD, PI, POW, पावर, रेडियंस, रैंड, राउंड, SIN ,SQRT,TAN,TRUNCATEस्ट्रिंग फ़ंक्शन:ASCII,BIN,BIT_LENGTH,CHAR,CHARACTER_LENGTH,CHAR_LENGTH,CONCAT,CONCAT_WS,CONV,ELT,EXPORT_SET,FIELD,FIND_IN_SET,HEX,INSERT,INSTR,LCASE,LEFT,LEFT,LEFT, LOCATE,LOER,LPAD,LTRIM,MAKE_SET,MATCH,MID,OCT,OCTET_LENGTH,ORD,POSITION,QUOTE,REPEAT,REPLACE,REVERSE,RIGHT,RPAD,RTRIM,SOUNDEX, SPACE,STRCMP, सबस्ट्रिंग, सबस्ट्रिंग, सबस्ट्रिंग, SUBSTRING_INDEX,TRIM,UCASE,UPPERसिस्टम फ़ंक्शन:डेटाबेस,उपयोगकर्ता,SYSTEM_USER,SESSION_USER,PASSWORD,ENCRYPT,LAST_INSERT_ID,VERSIONसमय और दिनांक फ़ंक्शन:DAYOFWEEK,WEEKDAY,DAYOFMONTH,NAME,,,TERHOUR,NAME,MONTH MINUTE,SECOND,PERIOD_ADD,PERIOD_DIFF,TO_DAY एस,FROM_DAYS,DATE_FORMAT,TIME_FORMAT,CURDATE,CURRENT_DATE,CURTIME,CURRENT_TIME,NOW,SYSDATE,CURRENT_TIMESTAMP,UNIX_TIMESTAMP,FROM_UNIXTIME,SEC_TO_TIME,TIME_TO_SEC