JDBC 接続 mysql8 および mysql5.7 の注意

1. com.mysql.jdbc.Driver は廃止され、使用できません.新しいドライバ クラスcom.mysql.cj.jdbc.Driver を使用する必要があります

2. 接続パスのurlを書く際に最後にタイムゾーンを追記し、mysql8以上のバージョンではタイムゾーン設定serverTimezoneを追記

jdbc:mysql://localhost:3306/test01?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=アジア/上海

3. jboss は mysql ドライバー パッケージを変更します。server\default\lib と server\default\deploy\your own package\WEB-INF\lib\ の両方を変更する必要があります。 

ドライバー 8.0 には jdk1.8+ が必要です。5.1.46 は jdk バージョンと mysql ライブラリの両方を満たすことができ、8 と 5.7 です。

検証済み 5.1.46、1.7jdk、mysql8ともに接続可能

---------以下、mysqlドライバ、データベース、jdkのバージョン対応 - アップストリームL - Blog Gardenより転載

mysql ドライバーと jdk のバージョンには一定の関係がありますが、現地での測定とデータの検索の結果、記録は次のようになります。

アプリケーション JDK バージョン 1.5 テスト環境 MySQL バージョン 5.7 ドライバー バージョン 5.1.40.jar 通常

                            本番環境の MySQL バージョン 8.0 ドライバー バージョン 5.1.40.jar が接続できない

                            本番環境の MySQL バージョン 8.0 ドライバー バージョン 8.0.11.jar で、JDK バージョンが低すぎると報告される

アプリケーション JDK8 本番環境 MySQL バージョン 8.0 ドライバー バージョン 8.0.11.jar 通常

アプリケーション JDK8 本番環境 MySQL バージョン 5.7 ドライバー バージョン 8.0.11.jar 通常

JDK1.7 mysql ライブラリ 5.7 ドライバ 5.1.38 通常適用

JDK1.7 mysql ライブラリ 8 ドライバ 5.1.38 のアプリケーションが動作しない

JDK1.7 mysql ライブラリ 8 ドライバ 5.1.46 ノーマルを適用

JDK1.7 mysql ライブラリ 5.7 ドライバ 5.1.46 通常適用

JDK1.7 mysql ライブラリ 8 ドライバ 5.1.46 ノーマルを適用

JDK1.7 mysql ライブラリ 8 ドライバ 8.0.11 の適用が動作しない

JDK1.7 mysql ライブラリ 5.7 ドライバ 8.0.11 の適用が動作しない

JDK1.8 mysql ライブラリ 8 ドライバ 8.0.11 ノーマルを適用

要約: Driver 8.0 は jdk1.8+ を必要とし、5.1.46 は jdk バージョンと mysql ライブラリの両方を満たすことができます。8 と 5.7 の方が優れています!

他の人からの参照:

 Connector/J5.1 では、特定の暗号スイートが使用されている場合、SSL/TLS を使用して MySQL 5.6、5.7、および 8.0 に接続するために JRE 1.8.x が必要です。

おすすめ

転載: blog.csdn.net/myfmyfmyfmyf/article/details/125235791