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 表示属性のインラインブロックレイアウト実装の詳細な説明

推薦する

WeChatアプレットは写真アップロード機能を実現

この記事の例では、WeChatアプレットで写真をアップロードするための具体的なコードを参考までに共有...

Navicat で MySQL データベースのパスワードを変更する複数の方法

方法1: SET PASSWORDコマンドを使用するまずMySQLにログインします。フォーマット: ...

Apache FlinkCEP でタイムアウトステータス監視を実装するための詳細な手順

CEP - 複合イベント処理。ご注文後、一定期間内にお支払いの確認が取れませんでした。タクシーの配...

MySQL接続クエリにおけるととwhereの違いの簡単な分析

1. テーブルを作成する テーブル「学生」を作成( `id` int(11) NULLではない、 `...

CSS で垂直方向の中央揃えを行う 7 つの方法の詳細なコード例

レイアウトを編集するとき、通常は水平センタリングと垂直センタリングを使用してデザインします。水平セン...

Ubuntu 20.04 をインストールした後に行うべきこと (初心者向けガイド)

Ubuntu 20.04 がリリースされ、多くの新機能が導入されましたが、慣れていない機能も多くあ...

MySQL でコミットされていないトランザクション情報を見つける方法

少し前に、「ORACLE でコミットされていないトランザクションの SQL ステートメントを見つける...

Minio 軽量オブジェクト ストレージ サービスのインストールとブラウザの使用チュートリアル

目次導入インストール1. マウントするフォルダを作成する2. イメージをプルする3. コンテナを作成...

Dockerのヘルス検出メカニズム

コンテナの場合、最も単純なヘルスチェックはプロセス レベルのヘルスチェックであり、プロセスが稼働して...

ブートストラップテーブルの使い方のまとめ

この記事では、bootstrapテーブルの使い方を参考までに紹介します。具体的な内容は次のとおりです...

SQL 最適化チュートリアル: IN クエリと RANGE クエリ

序文「High Performance MySQL」では、インデックスでは範囲フィールドの後の部分が...

Webpack パッケージング CSS 背景画像パスの問題に対する完璧なソリューション

vue コンポーネントのスタイル タグ内には、背景画像を使用する次の CSS コードがあります。 背...

CentOS8 で Docker を使用してオープンソース プロジェクト Tcloud をデプロイするチュートリアル

1. Dockerをインストールする1. 仮想マシンに Centos7 をインストールしました。Li...

Vue ベースの円形スクロールリスト機能を実装する

注: 親コンテナーに高さと :data='Array' および overfolw:h...

MySQL での mysqladmin 日常管理コマンドの概要 (必読)

mysqladmin ツールの使用形式は次のとおりです。 mysqladmin [オプション] コ...