Где мои файлы базы данных H2? - PullRequest
19 голосов
/ 18 июня 2011

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

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

Однако я не вижу ожидаемого файла.Где это?

Ответы [ 2 ]

11 голосов
/ 18 июня 2011

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

/home/konrad/test.h2.db

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

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

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

6 голосов
/ 25 октября 2016

Файлы вашей базы данных можно найти в вашем каталоге пользователя Для окон

C:\Users\<userName>

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

...