इस प्रकार की त्रुटि तब होती है जब आप किसी ऐसे डेटाबेस का चयन करते हैं जो MySQL में मौजूद नहीं है। आइए पहले JDBC में अज्ञात डेटाबेस की त्रुटि प्रदर्शित करें।
जावा कोड इस प्रकार है। यहां, हमने डेटाबेस को 'ऑनलाइनबुकस्टोर' के रूप में सेट किया है, जो मौजूद नहीं है:
आयात करें झूठा"; स्ट्रिंग उपयोगकर्ता नाम ="रूट"; स्ट्रिंग पासवर्ड ="123456"; कनेक्शन कॉन =शून्य; कोशिश करें {con =DriverManager.getConnection (JdbcURL, उपयोगकर्ता नाम, पासवर्ड); System.out.println ("MySQL डेटाबेस से कनेक्टेड"); } कैच (अपवाद ई) { e.printStackTrace (); } }}एक ही त्रुटि प्रदर्शित करने वाला आउटपुट निम्न है
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:सूरज पर अज्ञात डेटाबेस 'ऑनलाइनबुकस्टोर'। .newInstance(अज्ञात स्रोत) java.lang.reflect.Constructor.newInstance(अज्ञात स्रोत) पर com.mysql.jdbc.Util.handleNewInstance(Util.java:425) पर com.mysql.jdbc.Util.getInstance(Util.getInstance(Util. java:408) com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944) पर com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978) पर com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO) पर .java:3914) com.mysql.jdbc.MysqlIO.checkErrorPacket (MysqlIO.java:871) पर com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1714) पर com.mysql.jdbc.MysqlIO.doHandshake(doHandshake(doHandshake) पर MysqlIO.java:1224 com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2199) पर com.mysql.jdb पर c.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2230) com.mysql.jdbc.ConnectionImpl.createNewIO (ConnectionImpl.java:2025) पर com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:778) com.mysql पर। jdbc.JDBC4Connection.(JDBC4Connection.java:47) सूरज पर। lang.reflect.Constructor.newInstance(अज्ञात स्रोत) com.mysql.jdbc.Util.handleNewInstance(Util.java:425) पर com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:386) पर com.mysql पर। jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330) java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at UnknowDatabaseDemo.main(UnknowDatabaseDemo.java:15)
त्रुटि का स्क्रीनशॉट इस प्रकार है
इस प्रकार की त्रुटि को दूर करने के लिए, बस MySQL कमांड लाइन पर जाएं और सभी डेटाबेस नाम दिखाएं और वहां से चुने हुए एक का उपयोग करें यानी डेटाबेस जो वास्तव में मौजूद है।
यहां, हमारे पास बहुत सारे डेटाबेस हैं और मैं डेटाबेस 'hb_student_tracker' चुनने जा रहा हूं। निम्नलिखित सभी डेटाबेस नामों की सूची है, हमें SHOW DATABASES कमांड का उपयोग करने को मिला:
यहाँ JDBC कोड है जो डेटाबेस “hb_student_tracker” को जोड़ता है। कोड इस प्रकार है:
आयात करें झूठा"; स्ट्रिंग उपयोगकर्ता नाम ="रूट"; स्ट्रिंग पासवर्ड ="123456"; कनेक्शन कॉन =शून्य; कोशिश करें {con =DriverManager.getConnection (JdbcURL, उपयोगकर्ता नाम, पासवर्ड); System.out.println ("MySQL डेटाबेस से कनेक्टेड"); } कैच (अपवाद ई) { e.printStackTrace (); } }}आउटपुट प्रदर्शित करने वाला स्क्रीनशॉट इस प्रकार है: