Když používáte ovladač MySQL JDBC pro připojení k databázovému serveru MySQL. Můžete se setkat s níže uvedenými chybovými zprávami.
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()); }
Níže jsou uvedeny chybové zprávy.
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 kód stavu SQL je 08001 . Důvodem této chyby je, že verze vašeho jar souboru MySQL JDBC neodpovídá verzi databázového serveru MySQL .
1. Získejte číslo verze databázového serveru MySQL.
- Otevřete Předvolby systému v systému macOS.
- Ve vyskakovacím okně klikněte na ikonu MySQL.
- Pak můžete získat verzi serveru MySQL.
2. Stáhněte si Matched MySQL Server JDBC Version Jar File.
- Soubor jar MySQL JDBC si můžete stáhnout z úložiště maven. Pokud je verze vašeho serveru MySQL 8.0.12, měli byste si stáhnout JDBC jars verze 8.0.12 nebo 8.
- Pokud používáte maven a pom.xml pro správu souborů jar závislostí projektu byste měli zadat verzi souboru jar JDBC v pom.xml, jak je uvedeno níže.
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.12</version> </dependency>