关于mysql 8.0连接JDBC中各种错误的汇总

首先第一种错误:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.

这个错误是由驱动和数据库版本不一致造成的。
我的数据库是mysql8.0但是使用了mysql-connector-java-5.1.38.jar这个驱动。所以会报这个错误。
解决方法:
将驱动替换为相应mysql8.0版本的驱动。
我的驱动是mysql-connector-java-8.0.13.jar 将它替换掉原来的驱动即可。
这个驱动是在官网下载的,我当时在安装mysql时就已经下载了全家桶可以在自己的文件夹中找到我的路径仅供参考。
关于mysql 8.0连接JDBC中各种错误的汇总
然后还需修改第二个地方:
将com.mysql.jdbc.Driver改为com.mysql.cj.jdbc.Driver即可

第二种错误:java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time

提示系统时区出现错误,可以在mysql中执行命令:
set global time_zone=’+8:00’
或者在url 中添加 serverTimezone=UTC
如果只是第一个参数,应写成
url = “jdbc:mysql://localhost:3306/qlgydx?serverTimezone=UTC”
若前面还有其他参数
url = “jdbc:mysql://localhost:3306/qlgydx?useSSL=false&serverTimezone=UTC”