web-dev-qa-db-ja.com

H2データベースの* .mv.dbファイルにアクセスする方法

自分のプログラムでデータベースを作成しましたが、mydatabase.mv.dbファイルとして表示されました。

しかし、私がDbVisualizerを使用して同じデータベースにアクセスしようとしたとき、明らかに同じパラメーターを使用して、2つのファイルmydatabase.lock.dbcelebrity.h2.dbが作成され、プログラムで作成されたテーブルが表示されませんでした。

非互換性は何でしたか?

[〜#〜]更新[〜#〜]

両方の設定は次のとおりです。

enter image description here

enter image description here

14
Suzan Cioc

H2バージョン1.3.xでは、データベースファイル<databaseName>.h2.dbがデフォルトです。 (ストレージエンジン「PageStore」が使用されます)。

H2バージョン1.4.xでは、データベースファイル<databaseName>.mv.dbがデフォルトです。 (ストレージエンジン「MVStore」を使用)。 MVStoreはまだベータ版です(2014年11月)。ただし、;mv_store=falseをデータベースURLに追加することで、MVStoreを無効にすることができます。

17
Thomas Mueller

受け入れられた答えは現在数年前のものであり、他の人がより「現在の」解決策を探している可能性があるため...

これを機能させるには、DBVizualizerが使用するH2 JDBCドライバーを更新するだけです。基本的に、「プラットフォームに依存しないZip」を http://www.h2database.com/html/download.html からダウンロードし、h2/bin/h2-X.X.X.jarファイルを~/.dbvis/jdbc/にコピーして再起動しますDBVizualizerが更新されたドライバーを取得できるようにします。

また、DBVizualizerでデータベースファイル名を設定するときは、ファイル名から.mv.dbを必ず削除してください。

6
Tom Bollwitt