搭建一个新项目时,使用jdbc驱动连接数据库出现The server time zone value '???��������??��??' is unrecognized or represents

报错信息主要如下:

java.sql.SQLException: The server time zone value '???��������??��??' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

字面意思是使用jdbc驱动需要指定时区。

网上搜了下,说是使用jdbc驱动版本6.0+时需要指定时区,不然就会报错。

解决办法最简单的是直接在url后面指定时区:

原来:

jdbc.url=jdbc:mysql://localhost:3309/wm?useUnicode=true&characterEncoding=UTF-8

增加一个&serverTimezone=UTC:

jdbc.url=jdbc:mysql://localhost:3309/wm?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC

修改后就成功连接上了数据库。

当然还可以降低jdbc驱动版本

你可能感兴趣的:(MySQL,java,jdbc)