Когато използвате MySQL JDBC драйвер за свързване към MySQL сървър на база данни. Може да срещнете съобщения за грешка по-долу.
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 . Причината за тази грешка е, че версията на jar файла на MySQL JDBC не съвпада с версията на сървъра на базата данни MySQL .
1. Вземете номера на версията на сървъра за база данни на MySQL.
- Отворете Системни предпочитания в macOS.
- Щракнете върху иконата MySQL в изскачащия прозорец.
- След това можете да получите версията на MySQL сървъра.
2. Изтеглете Jar файл с JDBC версия на MySQL сървъра.
- Можете да изтеглите MySQL JDBC jar файла от хранилището на maven. Ако версията на вашия MySQL сървър е 8.0.12, трябва да изтеглите JDBC jars версия 8.0.12 или 8.
- Ако използвате maven и pom.xml за да управлявате jar файловете на зависимостта на вашия проект, трябва да посочите версията на JDBC jar файла в pom.xml, както е посочено по-долу.
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.12</version> </dependency>