java.sql.SQLException: The server time zone value '?й???????' is unrecognized or represents more tha

首先看下控制台打印的错误信息:

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.

直译过来的意思是:

’java.sql.SQLException:服务器时区值'?й???????' 无法识别或表示多个时区。如果要利用时区支持,则必须配置服务器或JDBC驱动程序(通过serverTimezone配置属性)以使用更具体的时区值

错误原因:

这是由于mysql数据库和系统时区差异所造成的,需要使用GMT+8时区,需要写成GMT%2B8,否则会被解析为空。

java.sql.SQLException: The server time zone value '?й???????' is unrecognized or represents more tha_第1张图片

解决方案:

我原先的数据库链接是:jdbc:mysql://localhost:3306/jeesite_old?characterEncoding=utf-8

改成:jdbc:mysql://localhost:3306/jeesite_old?serverTimezone=GMT%2B8&characterEncoding=utf-8

这样就行啦!!!

java.sql.SQLException: The server time zone value '?й???????' is unrecognized or represents more tha_第2张图片

你可能感兴趣的:(日常异常记录)