Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

藏色散人
Freigeben: 2021-11-24 16:30:56
nach vorne
2497 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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>
Nach dem Login kopieren

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.
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage