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

2022-09-03 05:23:02

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

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

什么是不兼容性?

更新

这两种设置都如下:

enter image description here

enter image description here


答案 1

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

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


答案 2

公认的答案现在已经有几年的历史了,因为其他人可能正在寻找一个更“最新”的解决方案......

要使其正常工作,只需更新 DBVizualizer 使用的 H2 JDBC 驱动程序即可。基本上,从 http://www.h2database.com/html/download.html 下载“独立于平台的Zip”,然后将文件复制到DBVizualizer,然后重新启动DBVizualizer,以便它可以获取更新的驱动程序。h2/bin/h2-X.X.X.jar~/.dbvis/jdbc/

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


推荐