sql >> Databasteknik >  >> RDS >> Mysql

Så här åtgärdar du MySQL JDBC 08001-databasanslutningsfel

När du använder MySQL JDBC-drivrutinen för att ansluta till MySQL-databasservern. Du kan stöta på felmeddelanden nedan.

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

Nedan finns felmeddelandena.

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.

Och SQL State-koden är 08001 . Anledningen till detta fel är att din MySQL JDBC jar-filversion inte matchar MySQL-databasserverns version .

1. Skaffa versionsnummer för MySQL-databasserver.

  1. Öppna Systeminställningar i macOS.
  2. Klicka på MySQL-ikonen i popup-fönstret.
  3. Då kan du hämta MySQL-serverversionen.

2. Ladda ner Matched MySQL Server JDBC Version Jar File.

  1. Du kan ladda ner MySQL JDBC jar-filen från Maven-förvaret. Om din MySQL-serverversion är 8.0.12 så bör du ladda ner JDBC jars version 8.0.12 eller 8.
  2. Om du använder maven och pom.xml för att hantera dina projektberoende jar-filer bör du ange JDBC jar-filversionen i pom.xml enligt nedan.
    <dependency>
       <groupId>mysql</groupId>
       <artifactId>mysql-connector-java</artifactId>
       <version>8.0.12</version>
    </dependency>

  1. Utforska MySQL Binlog Server – Ripple

  2. Introduktion till FORALL-uttalande i Oracle Database

  3. ORACLE - ORA-01843:inte en giltig månad

  4. Vad använder LISTAGG med ORDER BY NULL egentligen som beställningskriterier?