2016-05-31 56 views
1

在H2中,通过RUNSCRIPT命令将单元测试设置为in-mem db作为连接url本身的一部分很容易(无需休眠& Spring)进行设置。H2 RUNSCRIPT在HSQL中相当于

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。

感谢

回答

1

HSQLDB支持从文件中读取,无自动写入到文件变化的内存数据库。

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

然后打开它作为一个文件只读数据库:

jdbc:hsqldb:file:filename;files_readonly=true 
+0

今天我会尝试一下,谢谢。 –

+0

感谢它的工作就像一个魅力 –

+0

一个问题,它hsql文件夹中的文件的负载,我读取从。如.lck,.properties,.log,.script文件夹的SQL文件。为什么是这样,以及如何避免。 –