JDBC错误: java.sql.SQLException the server time zone value '???ú±ê×??±??' is unrecognized or represen

1.加载类“com.mysql.jdbc.Driver”。这已被弃用。新的驱动程序类是`com.mysql.cj.jdbc.Driver'。

修改:driverclass 改成com.mysql.cj.jdbc.Driver

2.工具版本问题mysql - 5.7.21  JDBC驱动:MySQL的的连接器的Java的8.0.11.jar

3.根据MySQL 5.5.45 +,5.6.26 +和5.7.6+的要求,如果未设置显式选项,则必须默认建立SSL连接。为了符合不使用SSL的现有应用程序,verifyServerCertificate属性设置为'false'。您需要通过设置useSSL = false显式禁用SSL,或者设置useSSL = true并且为服务器证书验证提供信任库。

修改URL:即在原来的数据库名称后面添加:?useUnicode=true&characterEncoding=utf-8&useSSL=false

比如原来URL

jdbc.url=jdbc\:mysql\://localhost\:3306/productdata

修改后的URL

jdbc.url=jdbc\:mysql\://localhost\:3306/productdata?useUnicode=true&characterEncoding=utf-8&useSSL=false

4.可能原因数据库和系统时区差异所造成的,在JDBC连接的URL后面加上serverTimezone = GMT即可解决问题,如果需要使用GMT + 8时区,需要写成GMT%2B8,否则会被解析为空。再一个解决办法就是使用低版本的MySQL jdbc驱动。

修改URL:即在再在以上基础上添加:serverTimezone = GMT

修改后的URL

jdbc.url=jdbc\:mysql\://localhost\:3306/productdata?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone = GMT

完成上面操作问题解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值