使用url设置hsqldb的时区

Posted

技术标签:

【中文标题】使用url设置hsqldb的时区【英文标题】:Setting time zone of hsqldb by using url 【发布时间】:2017-08-18 07:48:55 【问题描述】:

有没有办法使用 url 属性设置数据库时区?目前它似乎是 UTC+2 小时,但在我的测试中它只是 UTC,所以测试由于时差而失败(我插入 00:00,但在从 db 获取的验证时间是 02:00)。 我知道这可以通过SET TIME ZONE 完成,但我没有任何脚本在测试中初始化 db,它只是与生产代码完全相同的 liquibase 文件。

【问题讨论】:

【参考方案1】:

您需要设置 JVM 时区,此处回答:How to set a JVM TimeZone Properly

现在,如果您需要针对以 UTC 运行的数据库进行测试,但您的程序未以 UTC 运行,则需要在以 UTC 运行的单独进程中启动 HSQLDB 服务器。

【讨论】:

以上是关于使用url设置hsqldb的时区的主要内容,如果未能解决你的问题,请参考以下文章

HSQLDB-数据库集 URL/DB 相对于项目

JBOSS + HSQLDB 设置.script

在JDBC URL(HSQLDB)中使用环境变量

如何修改mysql url链接指定时区

MySQL设置时区和默认编码

HSQLDB 内存设置的 HSQLDB 约束违规和 SQL 查询日志