Wenn Sie den MySQL JDBC-Treiber verwenden, um eine Verbindung zum MySQL-Datenbankserver herzustellen. Sie können auf die folgenden Fehlermeldungen stoßen.
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()); }
Nachfolgend finden Sie die Fehlermeldungen.
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.
Und der SQL-Statuscode ist 08001 . Der Grund für diesen Fehler ist, dass Ihre MySQL JDBC JAR-Dateiversion nicht mit der MySQL-Datenbankserverversion übereinstimmt .
1. Rufen Sie die Versionsnummer des MySQL-Datenbankservers ab.
- Öffnen Sie die Systemeinstellungen unter macOS.
- Klicken Sie im Popup-Fenster auf das MySQL-Symbol.
- Dann können Sie die MySQL-Server-Version erhalten.
2. Laden Sie die JDBC-Versions-Jar-Datei für den abgeglichenen MySQL-Server herunter.
- Sie können die MySQL-JDBC-JAR-Datei aus dem Maven-Repository herunterladen. Wenn Ihre MySQL-Serverversion 8.0.12 ist, sollten Sie die JDBC-Jars-Version 8.0.12 oder 8 herunterladen.
- Wenn Sie maven und pom.xml verwenden Um Ihre Projektabhängigkeits-JAR-Dateien zu verwalten, sollten Sie die JDBC-JAR-Dateiversion in pom.xml wie folgt angeben:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.12</version> </dependency>