ホームページ  >  記事  >  データベース  >  om.mysql.jdbc.Driver と com.mysql.cj.jdbc.Driver の違いは何ですか

om.mysql.jdbc.Driver と com.mysql.cj.jdbc.Driver の違いは何ですか

醉折花枝作酒筹
醉折花枝作酒筹転載
2021-05-21 09:18:025897ブラウズ

この記事では、om.mysql.jdbc.Driver と com.mysql.cj.jdbc.Driver の違いを紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

om.mysql.jdbc.Driver と com.mysql.cj.jdbc.Driver の違いは何ですか

com.mysql.jdbc.Driver は、mysql-connector-java 5、

com.mysql にあります。 cj.jdbc.Driver は、mysql-connector-java 6 の

ダウンロード アドレスです: https://dev.mysql.com/downloads/connector/j/5.1.html

om.mysql.jdbc.Driver と com.mysql.cj.jdbc.Driver の違いは何ですか

ウェアハウス アドレス: https://mvnrepository.com/artifact/mysql/mysql-connector-java

om.mysql.jdbc.Driver と com.mysql.cj.jdbc.Driver の違いは何ですか

mysql-connector-java 5

<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.49</version>
</dependency>

1. Mysql5 への JDBC 接続 com.mysql.jdbc.Driver:

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

2. Mysql6 への JDBC 接続 com.mysql.cj。 jdbc .Driver、タイム ゾーンを指定する必要があります。serverTimezone:

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

タイム ゾーンを設定するときに、serverTimezone=UTC と設定すると、中国時間より 8 時間早くなります。中国、アジア/上海またはアジア/香港を選択できます。例:

driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false
username=root
password=

注:

I. mysql-connector-java が 6.0 以降で使用されている場合は、次のようになります:

<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>6.0.6</version>
</dependency>

しかし、ドライバーはまだ com.mysql.jdbc.Driver を使用しており、エラーが報告されます:

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

現時点では、 を変更する必要があります。 com.mysql.jdbc.Drivercom .mysql.cj.jdbc.Driver

II に変更し、警告:

WARN: Establishing SSL connection without server’s identity verification is not recommended. 
According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection 
must be established by default if explicit option isn’t set. 
For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’. 
You need either to explicitly disable SSL by setting useSSL=false, 
or set useSSL=true and provide truststore for server certificate verification.

を実行することはお勧めできません。サーバー認証なしで SSL 接続を確立します。

明示的に設定されていない場合、MySQL 5.5.45、5.6.26、および 5.7.6 バージョンではデフォルトで SSL 接続が必要です。

現在 SSL 接続を使用していないアプリケーションに準拠するために、verifyServerCertificate プロパティは「false」に設定されています。

SSL 接続を使用する必要がない場合は、useSSL=false を設定して SSL 接続を明示的に無効にする必要があります。

SSL を使用して接続する必要がある場合は、サーバー証明書検証用のトラストストアを提供し、useSSL=true を設定します。

SSL – Secure Sockets Layer

推奨学習: php ビデオ チュートリアル

以上がom.mysql.jdbc.Driver と com.mysql.cj.jdbc.Driver の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。