जब आप MySQL डेटाबेस सर्वर से कनेक्ट करने के लिए MySQL JDBC ड्राइवर का उपयोग करते हैं। आपको निम्न त्रुटि संदेशों का सामना करना पड़ सकता है।
try { Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/dev2qa?useSSL=false","test","666888"); } catch (SQLException ex) { ex.printStackTrace(); System.out.println("SQL State : " + ex.getSQLState()); }
नीचे त्रुटि संदेश हैं।
INFO: Pre-instantiating singletons in [email protected]: defining beans [org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,dataSource,userAccountDao]; root of factory hierarchy com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
और SQL राज्य कोड 08001 . है . इस त्रुटि का कारण यह है कि आपका MySQL JDBC jar फ़ाइल संस्करण MySQL डेटाबेस सर्वर संस्करण से मेल नहीं खाता ।
<एच3>1. MySQL डेटाबेस सर्वर संस्करण संख्या प्राप्त करें।- सिस्टम प्राथमिकताएं खोलें macOS में।
- पॉपअप विंडो में MySQL आइकन पर क्लिक करें।
- तब आप MySQL सर्वर संस्करण प्राप्त कर सकते हैं।
- आप मावेन रिपॉजिटरी से MySQL JDBC jar फाइल डाउनलोड कर सकते हैं। यदि आपका MySQL सर्वर संस्करण 8.0.12 है तो आपको JDBC जार संस्करण 8.0.12 या 8 डाउनलोड करना चाहिए।
- यदि आप मावेन और pom.xml . का उपयोग करते हैं अपनी परियोजना निर्भरता जार फ़ाइलों को प्रबंधित करने के लिए, आपको नीचे दिए गए pom.xml में JDBC जार फ़ाइल संस्करण निर्दिष्ट करना चाहिए।
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.12</version> </dependency>