ホームページ  >  記事  >  データベース  >  mysql-connector-java がドライバーにどのように接続するかについて話しましょう

mysql-connector-java がドライバーにどのように接続するかについて話しましょう

藏色散人
藏色散人転載
2021-11-24 16:30:562403ブラウズ

この記事では、mysql-connector-java 接続ドライバーの問題について紹介します。お役に立てれば幸いです。

mysql-connector-java 接続ドライバーの問題

mysql-connector-java 5 のドライバーは com.mysql.jdbc.Driver です。

mysql-connector-java 6 のドライバーは com.mysql.cj.jdbc.Driver

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

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

2. JDBC は Mysql6 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

タイムゾーンを設定するときに、serverTimezone=UTC を設定すると、8 になります。中国時間より数時間早い。中国の場合、

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

備考:
I. mysql-connector-java が 6.0 以降を使用している場合は、次のように:

    <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 を設定します。

推奨学習: 「

mysql ビデオ チュートリアル

以上がmysql-connector-java がドライバーにどのように接続するかについて話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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