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におけるcgroupの具体的な使用法を徹底的に理解するのに役立ちます。

目次cgroupとはcgroupの構成cgroupが提供する機能cgroup 内の CPU を制限す...

Vueは小さなフォーム検証機能を実装します

この記事では、フォーム検証を実装するためのVueの具体的なコードを例として紹介します。具体的な内容は...

HTMLは無効なテーブル幅設定の問題を解決します

テーブルに table-layer:fixed スタイルを設定し、テーブル内の行が結合されていること...

HTML に CSS を導入するいくつかの方法の紹介

目次1. HTMLタグ要素にCSSスタイルを直接埋め込む2. HTMLのheadセクションにおけるス...

MySQL のインデックス障害の一般的なシナリオと回避方法

序文これまでにも、一部の SQL ステートメントを不適切に使用すると MySQL インデックスが失敗...

ツリー チャートの実装方法に関する Echarts チュートリアル

ツリーマップは主にツリーのようなデータ構造を視覚化するために使用され、特殊なタイプの階層です。これを...

zabbix を使用して ogg プロセスを監視する (Linux プラットフォーム)

以前作成されたデータベースの ogg プロセスは、発見されるまでの約半月間ダウンしていました。起動で...

Redis を Docker コンテナとして素早くデプロイする方法

目次はじめるデータストレージサーバーを構成するRedis セキュリティの管理Redisインストールの...

CSS における px、em、rem、%、vw、vh 単位の違いの詳細な説明

1.ピクセルpx はピクセルの略語で、画面解像度に対する相対的な長さの単位です。 2. えむ参照は親...

純粋な CSS で実装された大きなドロップダウン メニューのサンプル コード

これは純粋に CSS で実装された大きなドロップダウン メニューです。この大きなメニューは、js コ...

ApplicationHost.config (IIS ストレージ構成領域ファイル) の概要

新しく作成された Web サイトの場合は、ASP.NET MVC5 を例に挙げます。セッションを処理...

SQL の左結合と右結合の原理と例の分析

テーブルが 2 つあり、テーブル A のレコードがテーブル B に存在しない可能性があります。左結合...

MySQLがファントムリードを解決する方法の詳細な説明

1. ファントムリーディングとは何ですか?トランザクションにおいて、複数のクエリの後に結果セットの数...

HTML ページ スタイルの !-- -- の機能は何ですか?

主に低バージョンのブラウザ向け<!-- --> は HTML コメント タグです。上位バ...

Nodejsはgitee実装コードに自動的に同期するドキュメント同期ツールを作成します

本来の意図このツールを作った理由は、コンピューターを使用しているときにいつでも毎日の仕事や生活を記録...