1.どのようにドライブをアップグレードします
ステップ1.1:
データベースへの通常のアクセスを保証するために、現在のプログラム
Bの更新はMySQLドライバの再実行プログラムは、検証
のmavenはhttps://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.17を頼ります
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.17</version>
</dependency>
再実行してテストスクリプト
1.2問題:
com.mysql.cj.exceptions.InvalidConnectionAttributeException:によって1.Causedサーバーのタイムゾーン値「йʱ」認識されていないか、サーバーまたはJDBCドライバのいずれかを設定する必要があり、複数のタイムゾーンを表します。 する(serverTimezoneの構成プロパティを経由して)あなたはタイムゾーンのサポートを利用したい場合は、よりspecifcタイムゾーン値を使用します。
エラー解析:問題は、MySQLサーバゾーンを引き起こしたためです。
解決策1:
<!--直接在url后面添加UTC或者GMT:-->
&serverTimezone=UTC
&serverTimezone=GMT
<!--指定GMT+8时区:-->
serverTimezone=GMT%2B8
対処方法2:
-- 查看当前mysql服务器时区语句:
show variables like '%time_zone%';
-- 修改time_zone的值为+8:00语句:
set global time_zone='+8:00';
参考:http://www.sohu.com/a/320708874_418879
質問2:「はcom.mysql.jdbc.Driver」ロードクラスでは、これがdeprecated.The新しいドライバクラスは「com.mysql.cj.jdbc.Driver」であります。
日付のうち、ドライバは、新しいドライバはcom.mysql.cj.jdbc.Driver、交換することができている
jdbc.properties
jdbc.driver=com.cj.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/o2o?useUnicode=true&characterEncoding=utf8&GMT%2B8
jdbc.username=root
jdbc.password=123456
2.なぜ大企業は、古いバージョンを使用したいです
- 何よりも安定した1は、新技術のための独自のビジネスでのマウスとして使用することはできません。市場テストなしの新バージョンでは、実際の使用では、バグの多くがあるかもしれません。
- 2.古いバージョンの前の経験を蓄積してきた、すぐに見つけやすい問題が解決されます
- 3.アップグレードのコストが大きくなることが、設計者は、互換性のあるインタフェースがしばしば変更されていない考慮する必要があります
- 4.クラシック秘書と学習の値で安定したバージョンとして、パスベルデン
JDK学習の正しいバージョンを選択する方法3。
学習の長期サポート版の神託を選択し、それはJDK8(2025年までサポート)とJDK11推奨される(2026年までサポート)