ホームページ > データベース > mysql チュートリアル > om.mysql.jdbc.Driver と com.mysql.cj.jdbc.Driver の違いは何ですか

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

醉折花枝作酒筹
リリース: 2021-05-21 09:19:24
転載
6005 人が閲覧しました

この記事では、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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート