在H2中,很容易通过RUNSCRIPT命令将in-mem db设置为单元测试,作为连接URL本身的一部分(不需要休眠和Spring)来进行设置。

h2样本

jdbc:h2:mem:sample;INIT=RUNSCRIPT FROM 'classpath:scripts/create.sql'\\;RUNSCRIPT FROM 'classpath:scripts/create_2.sql'


我试图了解是否也有一种方法可以为hsqldb建立类似的设置?到目前为止没有成功。如果在文档中,请指向我的特定链接。

限制条件:


HSQL应该仅在内存中。
不应使用Spring和Hibernate。


谢谢

最佳答案

HSQLDB支持从文件读取的内存数据库,不会自动将任何更改写入文件。

使用表和所需的初始数据创建内存数据库,然后使用SRCIPT 'filename'命令将其保存。

然后将其作为文件只读数据库打开:

jdbc:hsqldb:file:filename;files_readonly=true

10-08 13:41