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

推薦する

6秒でMySQLに100万件のレコードを挿入する方法を教えます

1. アイデアMySQL に 1,000,000 件のレコードを挿入するのにたった 6 秒しかかかり...

WeChatアプレットは記録機能を実装します

この記事では、WeChatアプレットのレコード機能を実装するための具体的なコードを参考までに紹介しま...

トップ 10 Js 画像処理ライブラリ

目次導入1. 異食症2. レナ3. コンプレッサー4. ファブリック5. ぼかす6. 画像を結合する...

「いいね!」機能では MySQL と Redis のどちらを使用すればよいでしょうか?

目次1. 初心者が陥りがちな間違い2. Iteratorのremove()メソッドを使用する3. f...

HTML でのアンカータグの使用例の共有

アンカータグの使用法:同じドキュメント内の特定の場所にリンクすることをアンカー リンクと呼びます。ア...

Tomcat のインストール後に起こりうる問題の紹介

1. Tomcatサービスが開いていませんブラウザのアドレスバーにlocalhost:8080と入力...

CSSは半透明の境界と複数の境界のシーン分析を実現します

シナリオ 1:半透明の境界線を実現するには: CSS スタイルのデフォルトの動作により、背景色はコン...

Vue.js ディレクティブのカスタム命令の詳細な説明

デモコマンドをカスタマイズするVue カスタム ディレクティブの構文は次のとおりです。 Vue.di...

MySQL の分離レベル、ロック、MVCC の紹介

この記事の目的は、これらの概念とその機能の関係を明らかにすることです。 Mysql がトランザクショ...

泡の小さな鋭角効果を実現するCSS

効果画像(境界線の色が薄すぎるので、{} で囲みます): { }参考リンク Pure CSS バブル...

SSH経由でリモートLinuxシステムでコマンドを実行する方法

場合によっては、リモート マシンでいくつかのコマンドを実行する必要があることがあります。これが時々行...

MongoDBのパフォーマンスを向上させる方法

MongoDB は高性能なデータベースですが、使用していくうちにパフォーマンスの問題が発生することが...

CSS スティッキー配置位置の詳細な説明: スティッキー問題の落とし穴

前書き: position:sticky は CSS ポジショニングの新しい属性です。相対ポジショニ...

MySQLリモート接続権限の詳細な説明

1. MySQLデータベースにログインするmysql -u ルート -pユーザーテーブルを表示する ...

echarts と vue.js を統合する際に発生するいくつかの問題の概要

序文現在、私は Beetlex のデータ分析プラットフォームに取り組んでいます。この製品の開発では、...