百度翻译
服务器时区值’?й???’ 无法识别或表示多个时区。如果要利用时区支持,则必须配置服务器或JDBC驱动程序(通过serverTimezone配置属性)以使用更具体的时区值。
使用的数据库是MySQL,这是问题由于数据库和系统时区差异所造成的,在jdbc连接的url后面加上serverTimezone=GMT即可解决问题,如果需要使用gmt+8时区,需要写成GMT%2B8,否则会被解析为空。
再一个解决办法就是使用低版本的MySQL jdbc驱动,5.1.28不会存在时区的问题。
下面的亲测有效:
con = DriverManager.getConnection(“jdbc:mysql://localhost/stu”,“root”,“1234”);
在stu后面加上
?serverTimezone=GMT%2B8