[英]How to access *.mv.db file of H2 database?
我用自己的程序創建了數據庫,它顯示為mydatabase.mv.db
文件。
但是當我嘗試使用DbVisualizer
訪問相同的數據庫時,顯然具有相同的參數,它創建了兩個文件mydatabase.lock.db
和celebrity.h2.db
並且沒有看到在程序中創建的表。
什么是不兼容?
UPDATE
兩種設置如下:
在H2版本1.3.x中,數據庫文件<databaseName>.h2.db
是默認值。 (使用存儲引擎“PageStore”)。
在H2版本1.4.x中,數據庫文件<databaseName>.mv.db
是默認值。 (使用存儲引擎“MVStore”)。 MVStore現在仍處於測試階段(2014年11月)。 但是您可以通過將;mv_store=false
附加到數據庫URL來禁用MVStore。
接受的答案現在已經有好幾年了,因為其他人可能正在尋找更“現實”的解決方案......
要使其工作,只需更新DBVizualizer使用的H2 JDBC驅動程序。 基本上從http://www.h2database.com/html/download.html下載“Platform-Independent Zip”並將h2/bin/h2-XXXjar
文件復制到~/.dbvis/jdbc/
然后重新啟動DBVizualizer以便它可以拿起更新的驅動程序。
此外,請確保您刪除.mv.db
在DBVizualizer設置數據庫文件名時,從文件名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.