Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да поправите MySQL JDBC 08001 грешка при свързване с база данни

Когато използвате 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.

  1. Отворете Системни предпочитания в macOS.
  2. Щракнете върху иконата MySQL в изскачащия прозорец.
  3. След това можете да получите версията на MySQL сървъра.

2. Изтеглете Jar файл с JDBC версия на MySQL сървъра.

  1. Можете да изтеглите MySQL JDBC jar файла от хранилището на maven. Ако версията на вашия MySQL сървър е 8.0.12, трябва да изтеглите JDBC jars версия 8.0.12 или 8.
  2. Ако използвате maven и pom.xml за да управлявате jar файловете на зависимостта на вашия проект, трябва да посочите версията на JDBC jar файла в pom.xml, както е посочено по-долу.
    <dependency>
       <groupId>mysql</groupId>
       <artifactId>mysql-connector-java</artifactId>
       <version>8.0.12</version>
    </dependency>

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SUBDATE() срещу DATE_SUB() в MySQL:Каква е разликата?

  2. Какъв е този оператор <=> в MySQL?

  3. Сравняване на периоди от време

  4. Настройка на външни ключове в phpMyAdmin?

  5. Експортирайте данни от MySQL база данни