如何访问H2数据库的*.mv.db文件?
2022-09-03 05:23:02
我已经用我自己的程序创建了数据库,它显示为文件。mydatabase.mv.db
但是,当我尝试使用明显相同的参数访问同一数据库时,它创建了两个文件,并且没有看到在程序中创建的表。DbVisualizer
mydatabase.lock.db
celebrity.h2.db
什么是不兼容性?
更新
这两种设置都如下:
我已经用我自己的程序创建了数据库,它显示为文件。mydatabase.mv.db
但是,当我尝试使用明显相同的参数访问同一数据库时,它创建了两个文件,并且没有看到在程序中创建的表。DbVisualizer
mydatabase.lock.db
celebrity.h2.db
什么是不兼容性?
更新
这两种设置都如下:
在 H2 版本 1.3.x 中,数据库文件是缺省值。(使用存储引擎“PageStore”)。<databaseName>.h2.db
在 H2 版本 1.4.x 中,数据库文件是缺省值。(使用存储引擎“MVStore”)。MVStore目前仍处于测试阶段(2014年11月)。但是,您可以通过追加到数据库 URL 来禁用 MVStore。<databaseName>.mv.db
;mv_store=false
公认的答案现在已经有几年的历史了,因为其他人可能正在寻找一个更“最新”的解决方案......
要使其正常工作,只需更新 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