我的 H2 数据库文件在哪里?
我只是在评估H2数据库...我下载并解压缩了安装并连接到 位于 的数据库。 是我的家,不存在(我希望H2创建它)。jdbc:h2:file:/home/konrad/test
/home/konrad
test
控制台似乎工作正常。我创建了一个表并向其中插入了一行。即使我断开并重新连接控制台,我也可以查看和查询表。
但是,我没有看到我期望的文件。它在哪里?
我只是在评估H2数据库...我下载并解压缩了安装并连接到 位于 的数据库。 是我的家,不存在(我希望H2创建它)。jdbc:h2:file:/home/konrad/test
/home/konrad
test
控制台似乎工作正常。我创建了一个表并向其中插入了一行。即使我断开并重新连接控制台,我也可以查看和查询表。
但是,我没有看到我期望的文件。它在哪里?
您确定没有:
/home/konrad/test.h2.db
文件?如果没有,请尝试以下操作:
$ lsof -p `jps -ml | grep h2 | cut -d' ' -f1` | grep \.h2\.db$
它所做的是查找H2控制台的Java进程,获取其PID并列出该进程的所有打开的文件,按H2数据库扩展名进行过滤。当然,您可以使用任何其他 Java 进程访问此数据库的 PID。如果它保留在磁盘上,则不能错过它。
可以在用户目录中找到数据库文件。对于窗户
C:\Users\<userName>
看看H2的FAQ,你可以在这里找到更多信息
在新版本的Spring中,它仅位于项目根目录中,如下所示:
而且物业是spring.datasource.url=jdbc:h2:file:./fileOrDbName