java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä'.. 问题解决方法

刚刚在java中连接Mysql数据库的尝试中,程序报出了如下的错误:

Exception in thread "main" 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.

在这里插入图片描述
仔细阅读,发现是与时间设置相关,仔细研究后发现,是因为新版的Mysql中的时区默认设置与本地时区之间是不同的,因此会报错。

由此,解决方法即为修改时区设置即可,可以在连接数据库的url的最后添加这样一段代码?serverTimezone=UTC,就可以解决问题了。

如,我原先的代码为:

Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/javabook", "xxx", "xxxx");
System.out.println("Database connected!");

修改后为:

Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/javabook?serverTimezone=UTC", "lenfranky", "tiger");
System.out.println("Database connected!");

运行结果:

Database connected!

猜你喜欢

转载自blog.csdn.net/lenfranky/article/details/85009924