HSQL中的H2 RUNSCRIPT等价物

时间:2016-05-31 15:14:56

标签: java hsqldb

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

h2示例

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

我试图了解是否有办法为hsqldb设置类似的设置?直到现在都没有成功。如果是在文档中,请指出具体链接。

约束:

  1. HSQL应仅在内存中。
  2. 不应使用Spring和Hibernate。
  3. 由于

1 个答案:

答案 0 :(得分:1)

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

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

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

jdbc:hsqldb:file:filename;files_readonly=true