【使用新版mysql驅動的改變】---記憶猶新

關於 版本的問題:java

以前安裝數據庫的時候  安裝的mysql 8.0  腳本文件來自5.7 的數據庫mysql

maven版本3.5.3sql

jdk1.8數據庫

tomcat 9tomcat

 

跑maven項目的時候  遇到各類問題 :一、數據庫鏈接失敗、數據庫拒接連接 、數據庫鏈接超時……安全

 

最後安裝 mysql5.7  tomcat8  以後 解決問題 服務器

 

究其緣由  是由於  數據庫版本太高  jdbc驅動的改變app

 

 jdbc.driver_class=com.mysql.cj.jdbc.Driver&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC  maven

 

能夠參考這篇文章 使用新版mysql驅動的改變spa

還有這篇文章  maven管理工程,引入MyBatis、MySQL遇到的問題

 

MySQL 8.0 以上版本:

驅動包版本 mysql-connector-java-8.0.12.jar

數據庫 URL 須要聲明是否使用 SSL 安全驗證及指定服務器上的時區:

static final String DB_URL = jdbc:mysql://localhost:3306/runoob?useSSL=false&serverTimezone=UTC; conn = DriverManager.getConnection(DB_URL,USER,PASS);

本來的驅動器是:

Class.forName("com.mysql.jdbc.Driver");

在 IDEA 裏面提示是: Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary

意思是說本來的驅動器不同意 或者 是廢棄了,自動換成了新的驅動器 com.mysql.cj.jdbc.Driver

Class.forName("com.mysql.cj.jdbc.Driver");

 

更多mysql8.0可參考下面的文章 

MySQL 8.0 正式版 8.0.11 發佈:比 MySQL 5.7 快 2 倍

相關文章
相關標籤/搜索