Heim  >  Artikel  >  Datenbank  >  Lassen Sie uns darüber sprechen, wie mysql-connector-java eine Verbindung zum Treiber herstellt

Lassen Sie uns darüber sprechen, wie mysql-connector-java eine Verbindung zum Treiber herstellt

藏色散人
藏色散人nach vorne
2021-11-24 16:30:562403Durchsuche

Dieser Artikel stellt Ihnen das Problem mit dem MySQL-Connector-Java-Verbindungstreiber vor. Ich hoffe, er wird Ihnen helfen!

mysql-connector-java-Verbindungstreiberproblem

mysql-connector-java 5 Der Treiber ist com.mysql.jdbc.Driver,

mysql-connector-java 6 Der Treiber ist com.mysql.cj. jdbc.Driver

1. JDBC stellt eine Verbindung zu Mysql5 com.mysql.jdbc.Driver:

        driverClassName=com.mysql.jdbc.Driver
        url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false

2 her. JDBC stellt eine Verbindung zu Mysql6 com.mysql.cj.jdbc.Driver her Wenn Sie beim Festlegen der Zeitzone serverTimezone=UTC festlegen, ist diese 8 Stunden früher als die chinesische Zeit.

    driverClassName=com.mysql.cj.jdbc.Driver
   url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false

Hinweis:

I folgt:

   可以选择Asia/Shanghai或者Asia/Hongkong,例如:
   driverClassName=com.mysql.cj.jdbc.Driver
   url=jdbc:mysql://localhost:3306/test?serverTimezone=Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false

Aber wenn der Treiber immer noch com.mysql.jdbc.Driver ist, wird ein Fehler gemeldet:
    <dependency>
       <groupId>mysql</groupId>
       <artifactId>mysql-connector-java</artifactId>
       <version>6.0.6</version>
    </dependency>

Zu diesem Zeitpunkt müssen Sie com.mysql.jdbc.Driver in com.mysql.cj ändern .jdbc.Driver

II. Es gibt auch eine Warnung:

 Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new 
 driver class is 'com.mysql.cj.jdbc.Driver'. 
 The driver is automatically registered via the SPI 
 and manual loading of the driver class is generally unnecessary.

Es wird nicht empfohlen, SSL-Verbindungen ohne Serverauthentifizierung herzustellen. Die MySQL-Versionen 5.5.45+, 5.6.26+ und 5.7.6+ erfordern standardmäßig eine SSL-Verbindung, sofern diese nicht explizit festgelegt wird.

Um Anwendungen zu entsprechen, die derzeit keine SSL-Verbindungen verwenden, ist das Attribut „verifyServerCertificate“ auf „false“ gesetzt.
Wenn Sie keine SSL-Verbindungen verwenden müssen, müssen Sie SSL-Verbindungen explizit deaktivieren, indem Sie useSSL=false festlegen.
Wenn Sie eine Verbindung über SSL herstellen müssen, stellen Sie einen Truststore für die Überprüfung des Serverzertifikats bereit und legen Sie useSSL=true fest.

Empfohlenes Lernen: „
MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonLassen Sie uns darüber sprechen, wie mysql-connector-java eine Verbindung zum Treiber herstellt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen