The Server time zone value 'XXXXX' 乱码 -- MySQL数据库连接报错

说明

    使用MyEclipse IDE工具练习项目中使用MySQL数据库,在MyEclipse中使用MyEclipse DataBase 连接MySQL数据库

MySQL版本:8.0.12

MySQL驱动:mysql-connector-java-8.0.12.jar

错误信息

    mysql java.sql.SQLException: The server time zone value‘XXXXXX' is unrecognized or represents...

原因

    这是由于数据库和系统时区差异所造成的

解决方案

    在jdbc连接的url后面加上serverTimezone=GMT即可解决问题,如果需要使用gmt+8时区,需要写成GMT%2B8,否则会被解析为空。再一个解决办法就是使用低版本的MySQL jdbc驱动,5.1.28不会存在时区的问题。

例如

url=jdbc:mysql://localhost:3306/bbs?useUnicode=true$characterEncoding=utf8

改为

url=jdbc:mysql://localhost:3306/bbs?serverTimezone=UTC

你可能感兴趣的:(java基础)