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

Java-MySQL के साथ JDBC त्रुटि में अज्ञात डेटाबेस का समाधान करें?

<घंटा/>

इस प्रकार की त्रुटि तब होती है जब आप किसी ऐसे डेटाबेस का चयन करते हैं जो 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)

त्रुटि का स्क्रीनशॉट इस प्रकार है

Java-MySQL के साथ JDBC त्रुटि में अज्ञात डेटाबेस का समाधान करें?

इस प्रकार की त्रुटि को दूर करने के लिए, बस MySQL कमांड लाइन पर जाएं और सभी डेटाबेस नाम दिखाएं और वहां से चुने हुए एक का उपयोग करें यानी डेटाबेस जो वास्तव में मौजूद है।

यहां, हमारे पास बहुत सारे डेटाबेस हैं और मैं डेटाबेस 'hb_student_tracker' चुनने जा रहा हूं। निम्नलिखित सभी डेटाबेस नामों की सूची है, हमें SHOW DATABASES कमांड का उपयोग करने को मिला:

Java-MySQL के साथ JDBC त्रुटि में अज्ञात डेटाबेस का समाधान करें?

यहाँ JDBC कोड है जो डेटाबेस “hb_student_tracker” को जोड़ता है। कोड इस प्रकार है:

आयात करें झूठा"; स्ट्रिंग उपयोगकर्ता नाम ="रूट"; स्ट्रिंग पासवर्ड ="123456"; कनेक्शन कॉन =शून्य; कोशिश करें {con =DriverManager.getConnection (JdbcURL, उपयोगकर्ता नाम, पासवर्ड); System.out.println ("MySQL डेटाबेस से कनेक्टेड"); } कैच (अपवाद ई) { e.printStackTrace (); } }}

आउटपुट प्रदर्शित करने वाला स्क्रीनशॉट इस प्रकार है:

Java-MySQL के साथ JDBC त्रुटि में अज्ञात डेटाबेस का समाधान करें?


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

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

  1. जावा - ipAddress के साथ MySQL कनेक्शन

    JDBC MySQL URL को DriverManager.getConnection में IP एड्रेस से कनेक्ट करने के लिए सेट करें। आईपी ​​​​एड्रेस का उपयोग करके कनेक्ट करने के लिए कोड निम्नलिखित है - उदाहरण आयात करें यूज़एसएसएल =झूठा; कनेक्शन कॉन =शून्य; कोशिश करें {con =DriverManager.getConnection(hostURL, root, 123456); System.out.prin

  1. JDBC के साथ MySQL में बैकस्लैश से कैसे बचें?

    बैकस्लैश से बचने के लिए, रिकॉर्ड डालते समय रेडीस्टेडमेंट का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1904 ( ClientId int, ClientName varchar(20), ClientAge int );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) जावा कोड इस प्रकार है - आयात करें रेडीस्टेडमेंट पीएस =शून्य; कोशिश करें {c