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

标签 java h2

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

控制台似乎工作正常。我创建了一个表并在其中插入了一行。即使我断开并重新连接控制台,我也可以查看和查询表。

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

最佳答案

你确定没有:

/home/konrad/test.h2.db

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

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

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

关于java - 我的 H2 数据库文件在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6397716/

相关文章:

java - 将堆栈中的每个元素打印到文本文件中的新行

java - Spring MVC 中的同步方法

java - 如何在struts 2中显示从db到jsp页面的多行

java - 是否可以使用通配符创建路由?

java - H2数据库可以查询包含不同记录组的多个部分的CSV文件吗?

apache-spark - Apache Spark中的持久内存数据库

java - Mybatis批处理

java - 为什么 JSF 2(PrimeFaces) A​​jax Property Listener 没有触发?

spring - 通过 Spring 以服务器模式启动 H2 数据库

sql - 在 Play! 中为 H2 设置 IGNORECASE 和其他选项!框架测试