सिंगलटन डिजाइन पैटर्न का प्रयोग करें। यहाँ जावा कोड है जो एक ही वस्तु देता है -
ConnectDatabase.java
आयात करें सार्वजनिक स्थैतिक कनेक्शन getConnection () { अगर (conn! =null) रिटर्न कॉन; स्ट्रिंग डेटाबेस ="परीक्षण"; स्ट्रिंग उपयोगकर्ता नाम ="रूट"; स्ट्रिंग पासवर्ड ="123456"; वापसी getConnection (डेटाबेस, उपयोगकर्ता नाम, पासवर्ड); } निजी स्थिर कनेक्शन getConnection (स्ट्रिंग डेटाबेस नाम, स्ट्रिंग उपयोगकर्ता नाम, स्ट्रिंग पासवर्ड) {कोशिश करें {Class.forName ("com.mysql.jdbc.Driver"); conn =DriverManager.getConnection("jdbc:mysql://localhost/" + databaseName + "?user=" + UserName + "&password=" + password); } कैच (अपवाद ई) { e.printStackTrace (); } रिटर्न कॉन; }}पूर्व>निम्नलिखित वह वर्ग है जो उपरोक्त विधि को कॉल करता है -
CallConnection.java
<पूर्व> आयात java.sql.Connection; सार्वजनिक वर्ग कॉलकनेक्शन {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] तर्क) {कनेक्शन con =ConnectDatabase.getConnection (); if (con !=null) { System.out.println ("कनेक्शन सफल !!!"); } }}आउटपुट
उपरोक्त आउटपुट की सामग्री इस प्रकार है -
सोम फरवरी 11 20:15:32 IST 2019 चेतावनी:सर्वर की पहचान सत्यापन के बिना एसएसएल कनेक्शन स्थापित करने की अनुशंसा नहीं की जाती है। यदि स्पष्ट विकल्प सेट नहीं है, तो MySQL 5.5.45+, 5.6.26+ और 5.7.6+ आवश्यकताओं के अनुसार SSL कनेक्शन डिफ़ॉल्ट रूप से स्थापित होना चाहिए। एसएसएल का उपयोग नहीं करने वाले मौजूदा अनुप्रयोगों के अनुपालन के लिए सत्यापन सर्वर प्रमाणपत्र संपत्ति 'गलत' पर सेट है। आपको या तो useSSL=false सेट करके SSL को स्पष्ट रूप से अक्षम करना होगा, या useSSL=true सेट करना होगा और सर्वर प्रमाणपत्र सत्यापन के लिए ट्रस्टस्टोर प्रदान करना होगा। कनेक्शन सफल !!!