2016-05-31 58 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文件。爲什麼是這樣,以及如何避免。 –