Создайте базу данных H2 с консоли

#h2

#h2

Вопрос:

Я хотел бы запустить 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? Я хотел бы иметь обычную базу данных, сохраняемую на диске, а не в памяти.

Ответ №1:

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

Комментарии:

1. Спасибо за ваше предложение. Я перепробовал множество аргументов командной строки, пока не нашел что-то, что работало с последней версией. К сожалению, будучи новичком в H2, мне не хватает общих знаний об этом. Хорошего дня.

Ответ №2:

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

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

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