这个错误提示是由于服务器时间区域值无法识别或者代表了多个时区。要解决这个问题,你需要配置服务器或者 JDBC 驱动程序的'serverTimezone'配置属性,以使用一个更具体的时区值来支持时区。

解决方法如下:

  1. 在连接数据库的URL中添加'serverTimezone'属性,并设置为一个具体的时区值。例如,如果你想使用美国东部标准时间(EST),你可以将URL修改为:jdbc:mysql://localhost:3306/database?serverTimezone=EST。

  2. 如果你不确定要使用哪个时区值,可以使用数据库支持的标准时区名称。例如,使用美国东部标准时间(EST)的标准名称是"America/New_York"。你可以将URL修改为:jdbc:mysql://localhost:3306/database?serverTimezone=America/New_York。

  3. 如果你正在使用的是MySQL 8.0及以上版本,你可以使用UTC作为时区值。你可以将URL修改为:jdbc:mysql://localhost:3306/database?serverTimezone=UTC。

  4. 如果你无法修改连接URL,你可以在代码中使用以下方法之一来设置时区:

    a. 使用Connection类的setTimeZone()方法来设置时区。例如,如果你想使用美国东部标准时间(EST),你可以在连接数据库后添加以下代码:connection.setTimeZone(TimeZone.getTimeZone("EST"))。

    b. 使用JVM参数来设置时区。例如,如果你想使用美国东部标准时间(EST),你可以在运行Java应用程序时添加以下参数:-Duser.timezone=EST。

无论你选择哪种方法,你都需要确保服务器和JDBC驱动程序的时区设置一致。

MySQL 错误 '�й���׼ʱ��' 时区无法识别 - 解决方法

原文地址: https://www.cveoy.top/t/topic/p3rL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录