Путь для скрипта DML и DDL в URL-адресе jdbc при подключении к базе данных H2
Я прочитал в учебнике H2, что я могу автоматически выполнять команды DDL или DML, когда клиент подключается к базе данных следующим образом:
`String url = "jdbc: h2: mem: test; INIT = runscript from '~ / create.sql'` \\; runscript from '~ / init.sql'";
но я не могу понять, как мне указать свой путь вместо '~ / create.sql', учитывая, что я использую структуру maven в своем проекте, а мой sql-скрипт находится в
\src\test\resources\creationTables.sql
Ответы (1 шт):
Автор решения: Roman Konoval
→ Ссылка
В H2 можно указать, чтоб скрипт брался из classpath, а src/test/resources добавляется в classpath, когда запускаются тесты (а src/main/resources добавляется всегда - и для тестов и для обычного кода).
Укажите jdbc url в таком виде:
jdbc:h2:mem:sample;INIT=RUNSCRIPT FROM 'classpath:/creationTables.sql'