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

जावा का उपयोग कर एक MySQL डेटाबेस के अंदर सभी टेबल प्रदर्शित करें?

<घंटा/>

हम यहां देखेंगे कि जावा का उपयोग करके MySQL डेटाबेस के अंदर सभी तालिकाओं को कैसे प्रदर्शित किया जाए। MySQL डेटाबेस के अंदर सभी तालिकाओं को प्राप्त करने के लिए आप MySQL से शो कमांड का उपयोग कर सकते हैं।

मान लें कि हमारा डेटाबेस 'टेस्ट' है। डेटाबेस 'टेस्ट' के अंदर सभी टेबल नामों को दिखाने के लिए जावा कोड इस प्रकार है।

जावा कोड इस प्रकार है। यहाँ, MySQL और Java के बीच कनेक्शन स्थापित किया गया है -

आयात करें (स्ट्रिंग [] args) SQLException फेंकता है {कनेक्शन conn =null; कोशिश करें {कोशिश करें {Class.forName ("com.mysql.jdbc.Driver"); } कैच (अपवाद ई) {System.out.println(e); } conn =(कनेक्शन) DriverManager.getConnection("jdbc:mysql://localhost/test", "Manish", "123456"); System.out.println ("कनेक्शन सफलतापूर्वक बनाया गया:"); } कैच (अपवाद ई) {System.out.println(e); } परिणामसेट आरएस =शून्य; DatabaseMetaData मेटा =(DatabaseMetaData) conn.getMetaData (); rs =meta.getTables(null, null, null, new String[] {"टेबल"}); इंट काउंट =0; System.out.println ("सभी तालिका नाम परीक्षण डेटाबेस में हैं:"); जबकि (rs.next ()) {स्ट्रिंग tblName =rs.getString ("TABLE_NAME"); System.out.println (tblName); गिनती++; } System.out.println (गिनती + "पंक्तियाँ सेट में"); }}

डेटाबेस परीक्षण से सभी तालिका प्रदर्शित करने वाला आउटपुट निम्नलिखित है -

बुध दिसंबर 12 14:55:28 IST 2018 चेतावनी:सर्वर की पहचान सत्यापन के बिना एसएसएल कनेक्शन स्थापित करने की अनुशंसा नहीं की जाती है। यदि स्पष्ट विकल्प सेट नहीं है, तो MySQL 5.5.45+, 5.6.26+ और 5.7.6+ आवश्यकताओं के अनुसार SSL कनेक्शन डिफ़ॉल्ट रूप से स्थापित होना चाहिए। एसएसएल का उपयोग नहीं करने वाले मौजूदा अनुप्रयोगों के अनुपालन के लिए सत्यापन सर्वर प्रमाणपत्र संपत्ति 'गलत' पर सेट है। आप useSSL =false, या सेट useSSL =सच की स्थापना करके और सर्वर प्रमाणपत्र verification.Connection के लिए truststore प्रदान स्पष्ट रूप से अक्षम एसएसएल के लिए या तो जरूरत succcessfully बनाई गई है:सभी तालिका नामों परीक्षण डेटाबेस में कर रहे हैं:add30minutesdemoaddcolumnaddonedayagecalculatesdemoaliasdemoallcharacterbeforespaceallownulldemoappendingdatademoautoincrementdemobetweendatedemobigintandintdemobigintdemobookdatedemochangecolumnpositiondemochangeenginetabledemocharsetdemoconcatenatetwocolumnsdemoconstraintdemocumulativesumdemocurrentdatetimedemocustomersdateasstringdemodateformatdemodateinsertdemodatesofoneweekdatetimedemodayofweekdemodecimaltointdemodecrementdemodefaultdemodeleteallfromtabledeletemanyrowsdestinationdifferencetimestampdistinctdemoemployeeemployeedesignationfindlowercasevaluegeneratingnumbersdemogmailsigningroupbytwofieldsdemogroupmonthandyeardemohighestidorderbyhighestnumberdemoifnulldemoincreasevarchardemoinsertinsertignoredemoinsertwithmultipleandsigleint11demointvsintanythingdemol सेट में asttwocharacterslikebinarydemolikedemomaxlengthfunctiondemomoviecollectiondemomyisamtoinnodbdemonewtableduplicatenotequalsdemonowandcurdatedemonthrecorddemonullandemptydemoorderbycharacterlengthorderbynullfirstdemoorderindemooriginaltableparsedatedemopassinganarraydemopersonsprependstringoncolumnnamepricedemoqueryresultdemoreplacedemorowexistdemorowpositiondemorowwithsamevaluesafedeletedemosearchtextdemoselectdataonyearandmonthdemoselectdistincttwocolumnsselectdomainnameonlysha256demoskiplasttenrecordssortcolumnzeroatlastdemostoredproctablestringreplacedemostringtodatestudentstudentdemostudentmodifytabledemostudenttablesubtract3hourstemporarycolumnwithvaluedemotimetosecondtimetoseconddemotoggledemotoogledemotruncatetabledemoupdatealldemoupdatevalueincrementallywheredemowholewordmatchdemozipcodepadwithzerodemo103 पंक्तियाँ 

क्रॉस चेक करने के लिए, डेटाबेस "टेस्ट" के अंदर सभी तालिकाओं को प्रदर्शित करने के लिए MySQL शो कमांड का उपयोग करें। क्वेरी इस प्रकार है -

mysql> उपयोग परीक्षण;डेटाबेस बदल गयाmysql> टेबल दिखाएं;

निम्न आउटपुट है -

<पूर्व>+----------------------------+| टेबल्स_इन_टेस्ट |+----------------------------+| जोड़ें30मिनट्सडेमो || अतिरिक्त कॉलम || अतिरिक्त || उम्र की गणना डेमो || अलियाडेमो || सभी कैरेक्टर बिफोरस्पेस || अलाउन्नुलडेमो || एपेंडिंगडेटाडेमो || ऑटोइन्क्रिमेंटडेमो || बिचडेटडेमो || बिगिंटंडिंटडेमो || बिगिंटडेमो || बुकडेट डेमो || चेंजकॉलमपोजिशनडेमो || चेंजइंजिनटेबलडेमो || चारसेटडेमो || concatenatetwocolumnsdemo || कंस्ट्रेंटडेमो || संचयी समडेमो || currentdatetimedemo || ग्राहक || डेटसस्ट्रिंगडेमो || dateformatdemo || डेटिन्सर्टडेमो || डेटोफोनवीक || डेटाटाइमडेमो || डेऑफवीकडेमो || डेसीमलटॉइंटडेमो || डिक्रीमेंटडेमो || डिफ़ॉल्ट डेमो || तालिका से सभी हटाएं || कई पंक्तियों को हटाएं || गंतव्य || डिफरेंटाइमस्टैम्प || विशिष्ट डेमो || कर्मचारी || कर्मचारी पदनाम || फाइंडलोअरकेसवैल्यू || जनरेटिंगनंबर्सडेमो | | जीमेल साइन इन || Groupbytwofieldsडेमो || Groupmonthandyeardemo || Highestidorderby || हाईएस्टनंबरडेमो || ifnulldemo || वृद्धिवरचार्डेमो || सम्मिलित करें || इन्सर्टिग्नोरेडेमो || इन्सर्टविथमल्टीप्लैंडसिगल || int11demo || intvsintanythingdemo || अंतिम दो अक्षर || लाइकबाइनरीडेमो || लाइकडेमो || मैक्सलेंथफंक्शन डेमो || मूवीकलेक्शनडेमो || myisamtoinnodbdemo || न्यूटेबलडुप्लिकेट || नोटक्वाल्सडेमो || Nowandcurdatedemo || nthrecorddemo || नललैंडेम्प्टीडेमो || क्रमानुसार वर्ण-लंबाई || ऑर्डरबायनुलफर्स्टडेमो || ऑर्डरइंडेमो || मूल सारिणी || पार्सडेटडेमो || पासनअरेडेमो || व्यक्तियों || prependstringoncolumnname || प्राइसडेमो || queryresultdemo || रिप्लेसेमो || रोएक्सिस्टडेमो || पंक्ति स्थिति डेमो || पंक्तिविथसमानमूल्य || सेफडिलीटेडेमो || सर्चटेक्स्टडेमो || चुनिंदा डेटावर्ष और महीने का डेमो || दो अलग-अलग स्तंभों का चयन करें || केवल डोमेन नाम चुनें || sha256डेमो || स्किपलास्टेनरिकॉर्ड्स || सॉर्टकॉलमज़ेरोएटलास्टडेमो || स्टोर करने योग्य || स्ट्रिंगरेप्लेसडेमो || स्ट्रिंगटोडेट || छात्र || स्टूडेंटडेमो || छात्रसंशोधितटेबलडेमो || विद्यार्थी योग्य || घटाना3घंटे || अस्थाई कॉलमविथवैल्यूडेमो || टाइमटोसेकंड || टाइमटोसेकंड डेमो || टॉगलडेमो || टूगलडेमो || truncatetabledemo || अपडेटऑलडेमो || मूल्य वृद्धिशील रूप से अद्यतन करें || व्हेयरडेमो || व्होलवर्डमैचडेमो || zipcodepadwithzerodemo |+----------------------------+103 पंक्तियों में सेट (0.01 सेकंड)

जैसा कि आप ऊपर देख सकते हैं, दोनों एक ही परिणाम देते हैं।


  1. जावा के साथ एक MySQL डेटाबेस से कनेक्ट करना

    MySQL डेटाबेस को जोड़ने के लिए नीचे दिए गए URL का उपयोग करें। वाक्य रचना इस प्रकार है - स्ट्रिंग MySQLURL=jdbc:mysql://localhost:3306/yourDatabaseName?useSSL=false;String databseUserName=yourUserName;String databasePassword=yourPassword; उदाहरण आयात करें :3306/वेब? यूज़एसएसएल=गलत; स्ट्रिंग डेटाबेस य

  1. डेटाबेस में तालिकाओं की संख्या प्रदर्शित करने के लिए MySQL क्वेरी क्या है?

    मान लें, मैं यहां वेब डेटाबेस का उपयोग कर रहा हूं। हमें डेटाबेस वेब में तालिकाओं की संख्या ज्ञात करने की आवश्यकता है। इसके लिए MySQL में INFORMATION_SCHEMA.TABLES का उपयोग करें। तालिकाओं की संख्या प्रदर्शित करने के लिए क्वेरी निम्नलिखित है - जहां table_schema=web; यह निम्नलिखित आउटपुट देगा - +---

  1. जावा का उपयोग करके MySQL तालिका मान प्रदर्शित करें

    इसके लिए आप ResultSet कॉन्सेप्ट का इस्तेमाल कर सकते हैं। कनेक्शन के लिए, हम MySQL JDBC ड्राइवर का उपयोग करेंगे। आइए एक टेबल बनाएं - उदाहरण ;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - उदाहरण सम्मिलित करें) डेमो87 मानों में (बॉब, 22); क्वेरी ठीक है, 1