sql >> Databáze >  >> RDS >> Mysql

Jak opravit chybu připojení databáze MySQL JDBC 08001

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.

  1. Otevřete Předvolby systému v systému macOS.
  2. Ve vyskakovacím okně klikněte na ikonu MySQL.
  3. Pak můžete získat verzi serveru MySQL.

2. Stáhněte si Matched MySQL Server JDBC Version Jar File.

  1. 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.
  2. 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>

  1. Jaký je rozdíl mezi funkcemi RANK() a DENSE_RANK() v oracle?

  2. Příklady TIMESTAMPDIFF() – MySQL

  3. Jak funguje SQLite Char()

  4. Jaký je výchozí název omezení v MySQL?