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

推薦する

MySQL 文字列分割操作 (区切り文字を含む文字列のインターセプション)

区切り文字なしの文字列抽出質問の要件データベース内のフィールド値:実装効果: 1行のデータを複数行に...

Maxwell を使用して MySQL データをリアルタイムで同期する方法

目次マクスウェルについてMaxwellの設定と使用1. Maxwellインストールパッケージをダウン...

ウェブページ制作時のコードコメントの書き方

<br />私の仕事で使用しているアノテーションの書き方の基準をまとめました。技術的な内...

Vue ライフサイクルの紹介とフック関数の詳細な説明

目次Vueライフサイクルの紹介とフック機能VUEライフサイクルフックVue ライフサイクルの紹介作成...

Linux でパスワードの有効期限を表示および設定する方法

適切な設定を行うことで、Linux ユーザーにパスワードを定期的に変更させることができます。パスワー...

docker インストール後に hello-world を実行する問題を解決する

yumを使用してcentos7.3にDocker V1.13.1をインストールしましたしかし、doc...

Linux でユーザーにルート権限を追加する方法の概要

1. ユーザーを追加します。まず、adduser コマンドを使用して共通ユーザーを追加します。コマン...

CentOS8 デプロイメント LNMP 環境で mysql8.0.29 をコンパイルしてインストールする方法の詳細なチュートリアル

1. 前提条件何度かインストールしているので、エラーについてはこれ以上説明しません。ちょっとわかりに...

2012年のベストWebデザイン作品レビュー[パート1]

新年の初めに、友人の健康と2013年が素晴らしい年となることを心からお祈りいたします。この記事では、...

Python の MySQL データベース LIKE 演算子の詳細な説明

LIKE 演算子は、列内の指定されたパターンを検索するため、WHERE 句で使用されます。文法: 列...

CSS 不透明度子要素が親要素の透明度を継承するためのソリューションの詳細な説明

プロジェクト ページの作成中に、子要素が親要素の透明度を継承するという問題に遭遇しました。多くのドキ...

nginx+php-fpm サービスの HTTP ステータス コード 502 の詳細な分析

弊社の Web プロジェクトの 1 つでは、新しい都市の増加によりトラフィックと DB 負荷が増加し...

CSS ラベルモード表示プロパティの詳細な説明

コードは次のようになります。 <!DOCTYPE html> <html> ...

VMware 仮想マシン ubuntu18.04 インストール チュートリアル

インストール手順1. 仮想マシンを作成する 2. [カスタム(詳細)]を選択し、[次へ]をクリックし...