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.
- Otwórz Preferencje systemowe w macOS.
- Kliknij ikonę MySQL w wyskakującym okienku.
- W takim razie możesz pobrać wersję serwera MySQL.
2. Pobierz plik Jar dopasowanej wersji JDBC serwera MySQL Server.
- 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.
- 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>