Создать базу данных H2 из консоли - PullRequest
0 голосов
/ 06 марта 2019

Я хотел бы запустить H2 на моем локальном хосте (Windows) и создать новую базу данных.

Для этого я скачал zip-файл из http://www.h2database.com/html/main.html,, распаковал его и запустил скрипт bin/h2.bat. Я не использовал установщик Windows, так как машина, на которой я буду работать позже, не дает мне прав на установку.

Консоль была успешно открыта на порте 8082, но я не смог создать базу данных из-за ошибки Database "C:/Users/PC/test" not found [90013-198] 90013/90013. Я перепробовал много вариантов, но безрезультатно.

В документации говорится, что база данных должна создаваться автоматически, если она не существует, но указывается, что это невозможно сделать с консоли H2 (http://www.h2database.com/html/tutorial.html#creating_new_databases).

Однако документация не предоставляет альтернативного способа создания базы данных, либо путем запуска jar с дополнительными параметрами, либо с помощью другой утилиты.

Я чувствую себя довольно ошеломленным прямо сейчас. Как правильно создать новую базу данных в H2? Мне нужна обычная база данных, сохраненная на диске, а не в памяти.

Ответы [ 2 ]

1 голос
/ 07 марта 2019

Я бы предположил, что это не работает в версии 198 Вы можете загрузить более старую версию (я использовал 196), чтобы создать базу данных, а затем переключиться обратно на 198, чтобы открыть базу данных.

0 голосов
/ 07 марта 2019

Мне удалось запустить его с помощью следующей командной строки:

java -cp h2-1.4.198.jar org.h2.tools.Server -tcp -pg -web

Я, должно быть, что-то пропустил в документации, извините за это.

...