この記事では、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
ウェアハウス アドレス: https://mvnrepository.com/artifact/mysql/mysql-connector-java
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 '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.
現時点では、 を変更する必要があります。 com.mysql.jdbc.Driver
を com .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 サイトの他の関連記事を参照してください。