2016-05-31 2 views
1

В H2 легко установить in-mem db для модульного тестирования через команду RUNSCRIPT как часть самого 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. Нельзя использовать пружину и спящий режим.

Благодаря

ответ

1

HSQLDB поддерживает базу данных памяти, которая считывается из файла, без изменения автоматически записываются в файл.

Создайте базу данных памяти с таблицами и требуемыми исходными данными, затем сохраните ее с помощью команды SRCIPT 'filename'.

Затем откройте его в качестве базы данных файла только для чтения:

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

Я попробую сегодня, спасибо. –

+0

Спасибо, что это сработало как шарм –

+0

Один вопрос, он hsql загружает файлы в папку, я читаю файл sql from.like .lck, .properties, .log, .script папку тоже. Почему это так, и как его можно избежать. –

Смежные вопросы