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 org.sexample@sqldat.com36d64342: 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>