我的H2数据库文件在哪里?

时间:2011-06-18 17:35:14

标签: java h2

我只是在评估H2数据库......我下载并解压缩安装并连接到jdbc:h2:file:/home/konrad/test的数据库。 /home/konrad是我的家庭目录,test不存在(我希望H2创建它)。

控制台似乎工作正常。我创建了一个表并向其插入一行。即使我断开连接并重新连接控制台,我也能看到并查询该表。

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

2 个答案:

答案 0 :(得分:11)

你确定没有:

/home/konrad/test.h2.db

文件?如果没有,试试这个:

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

它的作用是寻找H2控制台的Java进程,获取其PID并列出该进程的所有打开文件,通过H2数据库扩展进行过滤。当然,您可以使用访问此DB的任何其他Java进程的PID。如果它持久存储在磁盘上,你就不能错过它。

答案 1 :(得分:6)

您的数据库文件可以在您的用户目录中找到。对于Windows

  

C:\Users\<userName>

查看H2常见问题解答,您可以找到更多信息here