Når du bruger MySQL JDBC-driver til at oprette forbindelse til MySQL-databaseserver. Du kan støde på fejlmeddelelser nedenfor.
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()); }
Nedenfor er fejlmeddelelserne.
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.
Og SQL State-koden er 08001 . Årsagen til denne fejl er, at din MySQL JDBC jar-filversion ikke matcher MySQL-databaseserverversionen .
1. Hent MySQL-databaseserverens versionsnummer.
- Åbn Systemindstillinger i macOS.
- Klik på MySQL-ikonet i pop op-vinduet.
- Så kan du få MySQL-serverversionen.
2. Download Matched MySQL Server JDBC Version Jar-fil.
- Du kan downloade MySQL JDBC-jar-filen fra maven-lageret. Hvis din MySQL-serverversion er 8.0.12, så bør du downloade JDBC jars version 8.0.12 eller 8.
- Hvis du bruger maven og pom.xml for at administrere dine projektafhængighedsjar-filer skal du angive JDBC-jar-filversionen i pom.xml som nedenfor.
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.12</version> </dependency>