Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak naprawić błąd połączenia z bazą danych MySQL JDBC 08001?

Gdy używasz sterownika MySQL JDBC do łączenia się z serwerem bazy danych MySQL. Możesz napotkać poniższe komunikaty o błędach.

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());
}

Poniżej znajdują się komunikaty o błędach.

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.

A kod stanu SQL to 08001 . Powodem tego błędu jest to, że wersja pliku jar MySQL JDBC nie jest zgodna z wersją serwera bazy danych MySQL .

1. Uzyskaj numer wersji serwera bazy danych MySQL.

  1. Otwórz Preferencje systemowe w macOS.
  2. Kliknij ikonę MySQL w wyskakującym okienku.
  3. W takim razie możesz pobrać wersję serwera MySQL.

2. Pobierz plik Jar dopasowanej wersji JDBC serwera MySQL Server.

  1. Możesz pobrać plik jar MySQL JDBC z repozytorium maven. Jeśli twoja wersja serwera MySQL to 8.0.12, powinieneś pobrać JDBC w wersji 8.0.12 lub 8.
  2. Jeśli używasz maven i pom.xml aby zarządzać plikami jar zależności projektu, należy określić wersję pliku jar JDBC w pom.xml, jak poniżej.
    <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. Jak wyszukiwać dane JSON w MySQL?

  2. Jak obliczyć średnią sprzedaż tygodniową w MySQL?

  3. mysql wybierz dynamiczne wartości wierszy jako nazwy kolumn, inną kolumnę jako wartość

  4. Jak wypełnić drugie menu rozwijane na podstawie wyboru pierwszego menu rozwijanego za pomocą jQuery/AJAX i PHP/MySQL?

  5. Czy w MySQL powinienem cytować liczby, czy nie?