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

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

藏色散人
リリース: 2021-11-24 16:30:56
転載
2563 人が閲覧しました

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