MySql 8.0 と対応するドライバー パッケージの一致に関する注意事項

MySql 8.0 と対応するドライバー パッケージの一致に関する注意事項

MySql 8.0 対応ドライバパッケージのマッチング

MySql データベースをバージョン 8.0 以上に更新した後、対応するアプリケーション データベース リンク ドライバー パッケージもバージョン 8.0 に更新する必要があります。それ以外の場合は、ドライバー例外が報告されます。

注意すべき点がいくつかあります:

1. 最新のドライバー パッケージの Maven ダウンロード構成は次のとおりです。

<依存関係>
    <グループID>mysql</グループID>
    <artifactId>mysql-コネクタ-java</artifactId>
    <バージョン>8.0.11</バージョン>
</依存関係>

2. JDBC 構成テーブルは次のように更新されます。

以前のバージョン

jdbc.driver=com.mysql.jdbc.ドライバー
jdbc.url=jdbc:mysql://xxx.xx.xx.xxx:3306/db?characterEncoding=utf-8
jdbc.ユーザー名=root
jdbc.password=管理者

現在のバージョン

  • jdbc.driver = com.mysql.cj.jdbc.Driver
  • jdbc.url=jdbc:mysql://xxx.xx.xx.xxx:3306/db? useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
  • jdbc.ユーザー名=root
  • jdbc.password=ad

赤い部分に注意してください。ここが変更が必要な部分です。その後は、MySql の 8.0 バージョンを使用できます。

MySql 8.0 バージョン ドライバーの置き換え

MySQL 8.0 のドライバーは「com.mysql.cj.jdbc.Driver」に変更する必要があります。以前の「com.mysql.jdbc.Driver」は MySQL 8.0 では使用できなくなりました。公式ドキュメントのリンクは https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-api-changes.html です。

さらに、mysql-connector-java をバージョン 8.0 (https://dev.mysql.com/downloads/connector/j/) に更新することをお勧めします。

まとめると、次の 2 点が変更されます。

1. mysql-connector-java のバージョンを更新します。

<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<依存関係>
<グループID>mysql</グループID>
<artifactId>mysql-コネクタ-java</artifactId>
<バージョン>8.0.11</バージョン>
</依存関係>

2. ドライバーを交換します。

<jdbcConnection ドライバークラス="com.mysql.cj.jdbc.Driver" 接続 URL="jdbc:mysql://127.0.0.1:3306/test?
useUnicode=true&amp;characterEncoding=utf-8&amp;useSSL=false" userId="root" password="root"/>

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • WebLogic クラスタと構成のグラフィック方式
  • Java を使用して Oracle/MySQL データベースに接続する簡単な例 [Oracle+MySQL データベース ドライバー パッケージを使用]
  • WebLogic サービスはデータ ソース接続テストを確立し、MySQL ドライバ パッケージを更新します。

<<:  Docker で Node プロジェクトをビルドしてデプロイする方法

>>:  CSS 表示属性のインラインブロックレイアウト実装の詳細な説明

推薦する

Dockerを使用してコンテナリソースを制限する方法

覗き見の問題サーバーでは、IIS サービスが複数のサイトを展開していると仮定すると、サイトの 1 つ...

MySQL テーブルタイプ ストレージエンジンの選択

目次1. 現在のデータベース支出のストレージエンジンを表示する方法1:方法2: 2. ENGINE=...

Docker で Elasticsearch Kibana と ik Word Segender をデプロイする詳細な説明

esインストール docker pull elasticsearch:7.4.0 # -d : バッ...

Windows10でのMySQL 5.7.21のインストールと設定のチュートリアル

この記事では、MySQL 5.7.21 のインストールと設定方法を記録し、皆様と共有します。 1. ...

意外と知らないLinuxのSSHコマンドの使い方7選を徹底解説

システム管理者は複数のサーバーを同時に管理する場合があり、これらのサーバーは異なる場所に配置されてい...

JavaScript のドキュメント オブジェクト モデル (DOM)

目次1. DOMとは何か2. 要素を選択する3. getElementById() 4. クエリセレ...

MySQL 文字セットの変更に関する実践的なチュートリアル

序文: MySQL では、システムが多くの文字セットをサポートしており、異なる文字セット間にはわずか...

Mysql通信プロトコルの詳細な説明

1.Mysql接続方法MySQL 通信プロトコルを理解するには、まず MySQL サーバーへの接続に...

ハンドラー PageHandlerFactory-Integrated のモジュール リストに不正なモジュール ManagedPipelineHandler が含まれています

Web プロジェクトを開発する場合、IIS をインストールする必要があります。IIS がインストール...

MySQLデータ行と行オーバーフローのメカニズムの詳細な説明

1. 行の形式は何ですか? MySQL の行形式の設定は次のように表示されます。 実際、MySQL ...

Docker がデータベースのデプロイに適さない 7 つの理由のまとめ

Docker は過去 2 年間で非常に人気が高まっています。開発者はすべてのアプリケーションとソフト...

Nginxのアクセスボリューム制御の詳細な説明

目的リクエスト アクセス ボリュームを制御するための Nginx ngx_http_limit_co...

JS を使用してバイナリ ツリー トラバーサル アルゴリズムのサンプル コードを実装する

目次序文1. バイナリツリー1.1. 二分木の走査1.2. jsを使用してバイナリツリーを表現する1...

InnoDBのインデックスページ構造、挿入バッファ、適応ハッシュインデックスについての簡単な説明

InnoDB インデックスの物理構造すべての InnoDB インデックスは Btree インデックス...

Dockerイメージが消える問題を解決する

1. 50と93では鏡像が消える [root@h50 /]# df -h ファイルシステムの使用済み...