Jdbc连接MySQL8.0出现错误

在JDBC使用的时候有时候会出现java.sql.SQLException: The server time zone value ‘???ú±ê×??±??’ is unrecognized or represents……..的错误,
出现这个的原因是因为 mysql返回的时间总是有问题,比实际时间要早8小时。
解决方法:
在jdbc连接的url后面加上serverTimezone=GMT即可解决问题,如果需要使用gmt+8时区,需要写成GMT%2B8

public static final  String URL="jdbc:mysql://localhost:3306/jdbc01?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false";//链接的mysql

另外一个错误:
Establishing SSL connection without server’s identity verification is not recommended.
是Mysql数据库的SSL连接问题,提示警告不建议使用没有带服务器身份验证的SSL连接,是在MYSQL5.5.45+, 5.6.26+ and 5.7.6+版本中才有的这个问题。解决办法在警告中已经说明了

解决方法:
1.在数据库连接的url中添加useSSL=false;2.url中添加useSSL=true,并且提供服务器的验证证书。如果只是做一个测试的话,没必要搞证书那么麻烦啦,在连接后添加一个useSSL=false即可

jdbc:mysql://localhost:3306/test?useSSL=false

错误一参考博客:https://blog.csdn.net/weixin_37577564/article/details/80329775
错误二参考博客:https://blog.csdn.net/u010429286/article/details/77750177

你可能感兴趣的:(MySql)