1. 程式人生 > >java.sql.SQLException: The server time zone value '???ú±ê×??±??' is unrecognized or represents mor

java.sql.SQLException: The server time zone value '???ú±ê×??±??' is unrecognized or represents mor

使用的資料庫是MySQL和驅動都是8.0.11連線資料庫需要做如下修改

1.  載入類“com.mysql.jdbc.Driver”。這已被棄用。新的驅動程式類是`com.mysql.cj.jdbc.Driver'。

jdbc.driverClass=com.mysql.jdbc.Driver修改為

jdbc.driverClass=com.mysql.cj.jdbc.Driverr

2. 根據MySQL 5.5.45 +,5.6.26 +和5.7.6+的要求,如果未設定顯式選項,則必須預設建立SSL連線。為了符合不使用SSL的現有應用程式,verifyServerCertificate屬性設定為'false'。您需要通過設定useSSL = false顯式禁用SSL,或者設定useSSL = true並且為伺服器證書驗證提供信任庫。

 解決方法:

      這是一個警告  ,即在原來的資料庫名稱後面新增:?useUnicode=true&characterEncoding=utf-8&useSSL=false

修改後

 jdbc.jdbcUrl=jdbc:mysql://127.0.0.1:3306/comment?useUnicode=true&characterEncoding=utf8&useSSL=false

3.java.sql.SQLException中:伺服器時區值'??? EE×??±??' 。無法識別或代表多個時區如果要利用時區支援,則必須配置伺服器或JDBC驅動程式(通過serverTimezone配置屬性)以使用更具體的時區值。在資料庫連線後加上serverTimezone=GMT如果需要使用gmt+8時區,需要寫成GMT%2B8,

修改前

 jdbc.jdbcUrl=jdbc:mysql://127.0.0.1:3306/comment?useUnicode=true&characterEncoding=utf8&useSSL=false

修改後

jdbc.jdbcUrl=jdbc:mysql://127.0.0.1:3306/comment?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT

 

問題解決.