Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

JDBC में DatabaseMetaData क्या है? इसका महत्व क्या है?

<घंटा/>

आम तौर पर, डेटा के बारे में डेटा को मेटाडेटा के रूप में जाना जाता है। डेटाबेस मेटाडेटा इंटरफ़ेस आपके द्वारा कनेक्ट किए गए डेटाबेस के बारे में जानकारी प्राप्त करने के तरीके प्रदान करता है जैसे, डेटाबेस का नाम, डेटाबेस ड्राइवर संस्करण, अधिकतम कॉलम लंबाई आदि...

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

  1. केंद्रीकृत डेटाबेस प्रबंधन प्रणाली

    एक केंद्रीकृत डेटाबेस एक ही स्थान पर संग्रहीत किया जाता है जैसे मेनफ्रेम कंप्यूटर। इसे केवल उसी स्थान से बनाए रखा और संशोधित किया जाता है और आमतौर पर LAN या WAN जैसे इंटरनेट कनेक्शन का उपयोग करके एक्सेस किया जाता है। केंद्रीकृत डेटाबेस का उपयोग कॉलेजों, कंपनियों, बैंकों आदि जैसे संगठनों द्वारा किया

  1. ब्लॉकचेन ऑपरेटिंग सिस्टम क्या है?

    टेक्नोलॉजी की दुनिया इन दिनों ब्लॉकचेन का दीवाना है। यदि आपको पता नहीं है कि ब्लॉकचेन क्या है और लोग इसे क्यों चाहते हैं तो यह मुश्किल हो जाता है। एक ब्लॉकचेन ऑपरेटिंग सिस्टम बनाने के बारे में चर्चा के साथ, यह केवल उन लोगों के लिए अधिक जटिल है जो लूप से बाहर हैं! यह लेख बताएगा कि एक ब्लॉकचेन क्या ह

  1. Android सिस्टम वेबव्यू क्या है?

    आपने अपने Android डिवाइस की ऐप सूची में या कभी-कभी, Google Play Store अपडेट के रूप में Android System WebView (ASW) को देखा होगा। यह महत्वपूर्ण सिस्टम ऐप कुछ ऐसा नहीं है जिसे आप सीधे इंस्टॉल या उपयोग करते हैं, लेकिन यह एंड्रॉइड ऑपरेटिंग सिस्टम का एक अनिवार्य हिस्सा बना हुआ है। आपके द्वारा इंस्टॉल क