विज्ञापन
जावा प्रदान करता है JDBC (जावा डेटाबेस कनेक्टिविटी) जावा एसडीके (सॉफ्टवेयर डेवलपमेंट किट) के एक भाग के रूप में। इसका उपयोग करना एपीआई, यह एक से कनेक्ट करने के लिए बहुत आसान है संबंध का डेटाबेस तो क्या डेटाबेस है, वैसे भी? [MakeUseOf बताते हैं]एक प्रोग्रामर या एक प्रौद्योगिकी उत्साही के लिए, एक डेटाबेस की अवधारणा कुछ ऐसी है जो वास्तव में दी जा सकती है। हालांकि, कई लोगों के लिए एक डेटाबेस की अवधारणा ही एक विदेशी है ... अधिक पढ़ें और रिकॉर्ड्स को सम्मिलित करना, सम्मिलित करना, अद्यतन करना और हटाना जैसे सामान्य कार्य करते हैं।
जबकि कोर JDBC एपीआई जावा में शामिल है, एक विशेष डेटाबेस जैसे MySQL या SQL सर्वर से कनेक्ट करने के लिए डेटाबेस ड्राइवर के रूप में जाना जाने वाला एक अतिरिक्त घटक की आवश्यकता होती है। यह डेटाबेस ड्राइवर एक सॉफ्टवेयर घटक है जो उस डेटाबेस द्वारा समझे गए प्रारूप में कोर JDBC कॉल का अनुवाद करता है।
इस लेख में, हम एक MySQL डेटाबेस से जुड़ने के विवरण और इसके साथ कुछ प्रश्नों को कैसे करें, इस पर नज़र डालते हैं।
MySQL डाटाबेस ड्राइवर
जैसा कि ऊपर बताया गया है, एक MySQL डेटाबेस से जुड़ने में सक्षम होने के लिए, आपको MySQL के लिए JDBC ड्राइवर की आवश्यकता होती है। इसे कनेक्टर / J ड्राइवर कहा जाता है और इससे डाउनलोड किया जा सकता है
यहाँ MySQL साइट है।एक बार जब आप ZIP (या TAR.GZ) फ़ाइल डाउनलोड कर लें, तो आर्काइव को निकालें और JAR फ़ाइल को कॉपी करें mysql-कनेक्टर-जावा-bin.jar एक उपयुक्त स्थान पर। यह फ़ाइल MySQL JDBC ड्राइवर का उपयोग करने वाले किसी भी कोड को चलाने के लिए आवश्यक है।
एक नमूना डेटाबेस बनाना
मान लें कि आपने MySQL डेटाबेस डाउनलोड किया है और इसे ठीक से स्थापित करें विंडोज पर एक MySQL डाटाबेस कैसे स्थापित करेंयदि आप अक्सर ऐसे एप्लिकेशन लिखते हैं जो डेटाबेस सर्वर से कनेक्ट होते हैं, तो यह अच्छा है यदि आप जानते हैं कि परीक्षण प्रयोजनों के लिए अपने विंडोज मशीन पर MySQL डेटाबेस कैसे स्थापित किया जाए। अधिक पढ़ें जहां आपकी पहुंच है, वहां हम एक नमूना डेटाबेस बनाते हैं ताकि हम इसे कनेक्ट करने और क्वेरी करने के लिए उपयोग कर सकें।
अपनी पसंद के ग्राहक का उपयोग करके डेटाबेस से कनेक्ट करें और नमूना डेटाबेस बनाने के लिए निम्नलिखित कथनों को चलाएं।
डेटाबेस नमूना बनाएं;
हमें डेटाबेस से कनेक्ट करने में सक्षम होने के लिए उपयोगकर्ता नाम और पासवर्ड भी चाहिए (जब तक कि आप व्यवस्थापक के रूप में कनेक्ट नहीं करना चाहते हैं, जो आमतौर पर एक बुरा विचार है)।
निम्नलिखित एक उपयोगकर्ता नाम बनाता है testuser जो उसी मशीन से MySQL डेटाबेस से कनेक्ट होगा जहां वह चल रहा है (संकेत द्वारा) स्थानीय होस्ट), पासवर्ड का उपयोग कर securepwd.
'सिक्योरपीड्ड' द्वारा पहचाना गया उपयोगकर्ता 'टेस्टसुसर' @ 'लोकलहोस्ट' बनाएं;
यदि आप किसी अन्य मशीन पर चल रहे डेटाबेस से जुड़ रहे हैं (नाम दिया गया है remotemc), आपको निम्नलिखित का उपयोग करने की आवश्यकता है (remotemc एक होस्टनाम या एक आईपी पता हो सकता है):
'सिक्योरव्यूड' द्वारा पहचाना गया उपयोगकर्ता 'टेस्टसुसर' @ 'रेमोटेम' बनाएं;
अब जब उपयोगकर्ता नाम और पासवर्ड बनाया गया है, तो हमें पहले से क्रेट किए गए नमूना डेटाबेस तक पहुंच प्रदान करने की आवश्यकता है।
सभी नमूने पर अनुदान। * 'testuser' @ 'localhost' के लिए;
या, यदि डेटाबेस दूरस्थ है:
सभी नमूने पर अनुदान। * 'testuser' @ 'remotemc' के लिए;
अब आपको सत्यापित करना चाहिए कि आप कर सकते हैं डेटाबेस से कनेक्ट करें विंडोज पर एक MySQL डाटाबेस कैसे स्थापित करेंयदि आप अक्सर ऐसे एप्लिकेशन लिखते हैं जो डेटाबेस सर्वर से कनेक्ट होते हैं, तो यह अच्छा है यदि आप जानते हैं कि परीक्षण प्रयोजनों के लिए अपने विंडोज मशीन पर MySQL डेटाबेस कैसे स्थापित किया जाए। अधिक पढ़ें उपयोगकर्ता के रूप में आपने बस उसी पासवर्ड से बनाया है। कनेक्ट करने के बाद आप निम्नलिखित कमांड भी चला सकते हैं, यह सुनिश्चित करने के लिए कि सभी अनुमति सही हैं।
तालिका जो (आईडी इंट प्राइमरी की ऑटो_साइनमेंट, नाम वर्चर (25)) बनाएं; ड्रॉप टेबल जो;
जावा क्लास पाथ सेट करें
आइए अब हम MySQL से कैसे कनेक्ट करें, के विवरण में आते हैं जावा 10 कोर जावा कॉन्सेप्ट आपको शुरू करते समय सीखना चाहिएचाहे आप GUI लिख रहे हों, सर्वर-साइड सॉफ़्टवेयर विकसित कर रहे हों, या Android का उपयोग कर एक मोबाइल एप्लिकेशन सीख रहे हों, जावा सीखना आपकी अच्छी सेवा करेगा। यहां कुछ कोर जावा कॉन्सेप्ट हैं जिनकी मदद से आप शुरुआत कर सकते हैं। अधिक पढ़ें . पहला कदम डेटाबेस ड्राइवर को लोड करना है। यह एक उपयुक्त स्थान पर निम्नलिखित को लागू करने के द्वारा किया जाता है।
Class.forName ( "com.mysql.jdbc। चालक");
कोड एक अपवाद फेंक सकता है, इसलिए यदि आप इससे निपटने का इरादा रखते हैं, तो आप इसे पकड़ सकते हैं (जैसे कि जीयू के लिए त्रुटि संदेश को प्रारूपित करना)।
कोशिश {Class.forName ("com.mysql.jdbc।" चालक"); } पकड़ (ClassNotFoundException पूर्व) {// यहां अपवाद का उपयोग करें। }
कक्षा में एक स्थिर ब्लॉक में इस कोड को लागू करना बहुत आम है, इसलिए यदि ड्राइवर लोड नहीं किया जा सकता है तो प्रोग्राम तुरंत विफल हो जाता है।
सार्वजनिक वर्ग का नमूना। {स्थैतिक {कोशिश {Class.forName (”com.mysql.jdbc चालक"); } पकड़ (ClassNotFoundException ex) {System.err.println ("MySQL ड्राइवर लोड करने में असमर्थ"); } } }
बेशक, ड्राइवर को खोजने में सक्षम होने के लिए, प्रोग्राम को चालक JAR (डाउनलोड किया गया और ऊपर निकाला गया) के साथ वर्ग पथ में शामिल किया जाना चाहिए।
java -cp mysql-कनेक्टर-जावा--bin.jar:...
जावा से MySQL से कनेक्ट
अब जब हमने MySQL ड्राइवर को जावा से लोड करने के विवरण को चुकता कर दिया है, तो हम डेटाबेस से जुड़ते हैं। का उपयोग करने के लिए एक डेटाबेस कनेक्शन बनाने का एक तरीका है DriverManager.
स्ट्रिंग jdbcUrl =...; कनेक्शन con = DriverManager.getConnection (jdbcUrl);
और क्या है jdbcUrl? यह सर्वर, जहां डेटाबेस स्थित है, उपयोगकर्ता नाम और इसी तरह, कनेक्शन के विवरण को इंगित करता है। यहाँ हमारे उदाहरण के लिए एक नमूना URL है।
स्ट्रिंग jdbcUrl = "jdbc: mysql: // localhost / नमूना? उपयोगकर्ता = testuser और पासवर्ड = secrepwd ";
ध्यान दें कि हमने कनेक्शन के लिए आवश्यक सभी मापदंडों को शामिल किया है, जिसमें होस्टनाम भी शामिल है (स्थानीय होस्ट), उपयोगकर्ता नाम और पासवर्ड। (इस तरह पासवर्ड शामिल करना एक अच्छा अभ्यास नहीं है, विकल्पों के लिए नीचे देखें।)
इसका उपयोग करना jdbcUrl, यहाँ कनेक्टिविटी की जाँच करने के लिए एक पूरा कार्यक्रम है।
सार्वजनिक वर्ग का नमूना। {स्थैतिक {कोशिश {Class.forName (”com.mysql.jdbc चालक"); } पकड़ (ClassNotFoundException ex) {System.err.println ("MySQL ड्राइवर लोड करने में असमर्थ"); }} स्थिर सार्वजनिक शून्य मुख्य (स्ट्रिंग [] args) अपवाद फेंकता है {स्ट्रिंग jdbcUrl = "jdbc: mysql: // localhost / नमूना? उपयोगकर्ता = testuser और पासवर्ड = securepwd "; कनेक्शन con = DriverManager.getConnection (jdbcUrl); Println ( "कनेक्ट हो गया!"); con.close (); } }
ध्यान दें कि एक डेटाबेस कनेक्शन एक प्रोग्राम में एक अनमोल संसाधन है और इसे उपरोक्त रूप से ठीक से बंद किया जाना चाहिए। हालाँकि, उपरोक्त कोड अपवाद के मामले में कनेक्शन को बंद नहीं करता है। सामान्य या असामान्य निकास पर कनेक्शन को बंद करने के लिए, निम्नलिखित पैटर्न का उपयोग करें:
try (कनेक्शन con = DriverManager.getConnection (jdbcUrl)) {System.out.println ("कनेक्टेड!"); }
जैसा कि ऊपर उल्लेख किया गया है, JDBC URL में पासवर्ड एम्बेड करना एक बुरा विचार है। सीधे उपयोगकर्ता नाम और पासवर्ड निर्दिष्ट करने के लिए, आप इसके बजाय निम्नलिखित कनेक्शन विकल्प का उपयोग कर सकते हैं।
स्ट्रिंग jdbcUrl = "jdbc: mysql: // localhost / sample"; try (कनेक्शन con = DriverManager.getConnection (jdbcUrl, "testuser", "Securepwd")) { }
जावा से डेटाबेस को छोड़कर
अब जब डेटाबेस से कनेक्शन स्थापित हो गया है, तो आइए देखें कि क्वेरी कैसे करें, जैसे कि डेटाबेस संस्करण को क्वेरी करना:
संस्करण का चयन करें ();
एक क्वेरी जावा में निष्पादित की जाती है। ए बयान ऑब्जेक्ट बनाया जाता है और क्वेरी का उपयोग करके निष्पादित किया जाता है क्वेरी को निष्पादित करें() विधि जो एक रिटर्न परिणाम सेट.
स्ट्रिंग queryString = "संस्करण चुनें ()"; कथन stmt = con.createStatement (); ResultSet rset = stmt.executeQuery (queryString);
से संस्करण मुद्रित करें परिणाम सेट निम्नलिखित नुसार। 1 1 से शुरू होने वाले परिणामों में कॉलम के सूचकांक को संदर्भित करता है।
जबकि (rset.next ()) {System.out.println ("संस्करण:" + rset.getString (1)); }
परिणामों को संसाधित करने के बाद, ऑब्जेक्ट्स को बंद करने की आवश्यकता होती है।
rset.close (); stmt.close ();
और यह सब वहाँ java से MySQL से कनेक्ट करने और एक सरल क्वेरी करने के लिए है।
क्या आपने अपनी परियोजनाओं में MySQL के साथ JDBC का उपयोग किया है? क्या समस्याएँ हैं, यदि कोई है, तो आपने डेटाबेस और जावा के साथ क्या किया? कृपया नीचे टिप्पणी में हमें बताएं।