如何访问H2数据库的\*.mv.db文件?

新手上路,请多包涵

我用自己的程序创建了数据库,它显示为 mydatabase.mv.db 文件。

但是,当我尝试使用 DbVisualizer 访问同一个数据库时,使用明显相同的参数,它创建了两个文件 mydatabase.lock.dbcelebrity.h2.db 表 see-,并没有创建在程序中。

不兼容是什么?

更新

两种设置如下:

在此处输入图像描述

在此处输入图像描述

原文由 Suzan Cioc 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.4k
2 个回答

在 H2 版本 1.3.x 中,数据库文件 <databaseName>.h2.db 是默认的。 (使用存储引擎“PageStore”)。

在 H2 版本 1.4.x 中,数据库文件 <databaseName>.mv.db 是默认的。 (使用存储引擎“MVStore”)。 MVStore 目前仍处于测试阶段(2014 年 11 月)。但是您可以通过将 ;mv_store=false 附加到数据库 URL 来禁用 MVStore。

原文由 Thomas Mueller 发布,翻译遵循 CC BY-SA 3.0 许可协议

接受的答案现在已经有好几年了,因为其他人可能正在寻找更“当前”的解决方案……

要让它工作,只需更新 DBViizualizer 使用的 H2 JDBC 驱动程序。基本上从 http://www.h2database.com/html/download.html 下载“Platform-Independent Zip”并将 h2/bin/h2-X.X.X.jar 文件复制到 ~/.dbvis/jdbc/ 然后重新启动 DBViizualizer可以拿起更新的驱动程序。

此外,确保在 DBViizualizer 中设置数据库文件名时从文件名中删除 .mv.db

原文由 Tom Bollwitt 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题