自分のプログラムでデータベースを作成しましたが、mydatabase.mv.db
ファイルとして表示されました。
しかし、私がDbVisualizer
を使用して同じデータベースにアクセスしようとしたとき、明らかに同じパラメーターを使用して、2つのファイルmydatabase.lock.db
とcelebrity.h2.db
が作成され、プログラムで作成されたテーブルが表示されませんでした。
非互換性は何でしたか?
[〜#〜]更新[〜#〜]
両方の設定は次のとおりです。
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ドライバーを更新するだけです。基本的に、「プラットフォームに依存しないZip」を http://www.h2database.com/html/download.html からダウンロードし、h2/bin/h2-X.X.X.jar
ファイルを~/.dbvis/jdbc/
にコピーして再起動しますDBVizualizerが更新されたドライバーを取得できるようにします。
また、DBVizualizerでデータベースファイル名を設定するときは、ファイル名から.mv.db
を必ず削除してください。