2016-05-31 2 views
1

H2では、接続URLの一部としてRUNSCRIPTコマンドを使用して単体テスト用のin-mem dbをセットアップするのは簡単です(hibernate & 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. 春と休止状態は使用しないでください。

おかげ

答えて

1

HSQLDBは​​、自動的にファイルに書き込まれた変更なしで、ファイルから読み込まれるメモリデータベースをサポートしています。

テーブルと必要な初期データを使用してメモリデータベースを作成し、SRCIPT 'filename'コマンドで保存します。

次に、ファイル読み取り専用データベースとしてそれを開く:

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

は、私は、今日のおかげでそれをしようとします。 –

+0

ありがとう、それは魅力のように働いた –

+0

1つの質問、それはフォルダ内のファイルの負荷をhsql、私は.lck、.properties、.log、.scriptフォルダからもSQLファイルを読む。それはなぜそうであり、どのようにそれを避けることができるのですか? –

関連する問題