ソリューションJDBC接続MySQLの8異常:ます。java.sql.SQLException:サーバーのタイムゾーン値「й׼ʱ」認識できない場合や、複数のタイムゾーンを表します。

オリジナルのJDBCコードベースの実行時、エラーを使用してMySQL 5.1:

ます。java.sql.SQLException:サーバーのタイムゾーン値й׼ʱ  認識されていないか、複数のタイムゾーンを表します。あなたはより多くのspecifcタイムゾーン値を使用するように(serverTimezoneの構成プロパティを経由して)サーバーまたはJDBCドライバのいずれかを設定する必要があります場合は、あなたがタイムゾーンのサポートを利用したいと思います。
com.mysql.cj.jdbc.exceptions.SQLError.createSQLExceptionで(SQLError.java:129)〜[mysqlの-コネクタ- Javaベース8.016の.jar:8.016 ] 
com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:時97)〜[MySQLのコネクタ- Javaベース8.016.jar:8.016 ] 
com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:時89)〜[MySQLのコネクタ- Javaベース8.016の.jar:8.016 ] 
com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:時63)〜[MySQLのコネクタ- Javaベース8.016の.jar:8.016 ] 
com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:時73)〜[MySQLのコネクタ- Javaベース8.016の.jar:8.016] 
com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:時76)〜[MySQLのコネクタ- Javaベース8.016の.jar:8.016 ] 
com.mysql.cj.jdbc.ConnectionImpl.createNewIOで(ConnectionImpl.java:835)〜[MySQLのコネクタ- Javaベース8.016の.jar:8.016 ] 
com.mysql.cj.jdbc.ConnectionImplました。<init>(ConnectionImpl.java:455)〜[mysqlの-コネクタ- Javaベース8.016の.jar:8.016 ]
com.mysql.cj.jdbc.ConnectionImpl.getInstanceで(ConnectionImpl.java:240)〜[mysqlの-コネクタ- Javaベース8.016の.jar:8.016 ] 
com.mysql.cj.jdbc.NonRegisteringDriver.connectで(NonRegisteringDriver.java:199)〜[MySQLのコネクタ- Javaベース8.016の.jar:8.016 ] 
com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:で148)〜[druid- 1.031の.jar:1.031 ]

これは、時間差システムデータベースによるもので、JDBCはserverTimezoneを接続パラメータを追加するJDBC URLの後ろに位置引き起こした= GMTは、問題を解決するため、もしタイムゾーンGMT + 8、トランスコーディングGMT + 8の必要性、書かれたGMTの%2B8。

最後に、URLは次のように見えるように変更されました。

JDBC:MySQLの:// localhostを:3306 /テスト&characterEncoding真useUnicode = = = UTF-8&zeroDateTimeBehavior convertToNull&useSslオプション=偽&serverTimezone = GMT%が2B8?// 追加する試験後

おすすめ

転載: www.cnblogs.com/liuzuolin/p/11323282.html