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

时间:2014-11-24 00:51:53

标签: java persistence h2 dbvisualizer

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

但是当我尝试使用DbVisualizer访问相同的数据库时,显示相同的参数,它创建了两个文件mydatabase.lock.dbcelebrity.h2.db,并且没有看到在该计划。

什么是不兼容性?

更新

两个设置如下:

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:17)

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

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

答案 1 :(得分:4)

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

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

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