2011-06-18 67 views
16

我只是在評估H2數據庫...我下載並解壓安裝並連接到數據庫jdbc:h2:file:/home/konrad/test/home/konrad是我的家目錄,test不存在(我希望H2創建它)。我的H2數據庫文件在哪裏?

控制檯似乎工作正常。我創建了一個表並向它插入一行。即使斷開並重新連接控制檯,我也可以看到並查詢表格。

但是,我沒有看到我期望的文件。它在哪裏?

回答

10

你肯定沒有:

/home/konrad/test.h2.db 

文件?如果沒有,試試這個:

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

它所做的是它尋找H2控制檯的Java進程,抓住它的PID和所有列出進程打開的文件,由H2數據庫擴展濾波。當然,您可以使用訪問此數據庫的任何其他Java進程的PID。如果它保存在磁盤上,則不會錯過它。

+2

+1'的jdbc:H2:文件:〜/ test'應該工作了。 – trashgod

+0

我不好,尋找'test'而不是'test.h2.db'。謝謝! –

2

您的數據庫文件可以在您的用戶目錄中找到。對於Windows

C:\Users\<userName>

看看H2的常見問題,你可以找到更多信息here