Где мои файлы базы данных H2?

Я просто оцениваю базу данных H2... Я скачал и распаковал установку и подключился к базе данных по адресу jdbc:h2:file:/home/konrad/test, /home/konrad мой дом, режиссер, test не существует (я ожидаю, что H2 создаст его).

Консоль вроде работает нормально. Я создал таблицу и вставил в нее строку. Даже если я отключу и снова подключу консоль, я смогу увидеть и запросить таблицу.

Тем не менее, я не вижу файл, который я ожидал. Где это находится?

2 ответа

Решение

Вы уверены, что нет:

/home/konrad/test.h2.db

файл? Если нет, попробуйте это:

$ lsof -p `jps -ml | grep h2 | cut -d' ' -f1` | grep \.h2\.db$

Что он делает, так это ищет Java-процесс консоли H2, захватывает его PID и перечисляет все открытые файлы этого процесса, фильтруя по расширению базы данных H2. Конечно, вы можете использовать PID любого другого Java-процесса, обращающегося к этой БД. Если он сохраняется на диске, вы не можете пропустить его.

Ваши файлы базы данных могут быть найдены в вашем пользовательском каталоге. Для окон

C:\Users\<userName>

Посмотрите на часто задаваемые вопросы H2, Вы можете найти больше информации здесь

Другие вопросы по тегам