在使用 Oracle JDBC 连接数据库时,如果需要设置时区,可以使用以下方法:
Properties props = new Properties();
props.setProperty("user", "username");
props.setProperty("password", "password");
props.setProperty("oracle.jdbc.timezoneAsRegion", "false");
props.setProperty("oracle.jdbc.J2EE13Compliant", "false");
props.setProperty("oracle.jdbc.timezone", "UTC");
DriverManager.getConnection("jdbc:oracle:thin:@host:port:sid", props);
使用 URL 参数设置:也可以在连接 URL 中添加以下参数设置时区:
jdbc:oracle:thin:@host:port:sid?oracle.jdbc.timezoneAsRegion=false&oracle.jdbc.J2EE13Compliant=false&oracle.jdbc.timezone=UTC
请注意,在上面的代码中,UTC 是一个例子,您可以根据需要替换为任何合法的时区代码。