是否可以在H2驱动程序连接上设置时区

时间:2014-12-08 16:14:32

标签: h2

参考较早的帖子:Set default timezone H2 database

在H2的当前版本中是否可以在Connection / DB级别设置时区而不是依赖于加载驱动程序的JVM的时区?我想明确地将我们H2数据库的连接设置为UTC,而不是依赖于系统属性。我完全理解数据库本身不存储时区信息,但它是在访问数据时对时区进行一些解释的JDBC驱动程序。

如果它不可用,是否可以添加这样的功能(可能在JDBC URL字符串中)?

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题并通过在加载H2 DB驱动程序之前添加这些问题来实现快速解决方法。

System.setProperty("user.timezone", "UTC");
TimeZone.setDefault(null);

Class.forName("org.h2.Driver");