web-dev-qa-db-ja.com

H2データベースファイルはどこにありますか?

H2データベースを評価しています...インストールをダウンロードして解凍し、jdbc:h2:file:/home/konrad/testのデータベースに接続しました。 /home/konradは私のホームディレクトリで、testは存在しません(H2が作成することを期待しています)。

コンソールは問題なく動作しているようです。テーブルを作成し、そこに行を挿入しました。コンソールを切断して再接続しても、テーブルを表示してクエリを実行できます。

しかし、期待したファイルが表示されません。それはどこにある?

21
Konrad Garus

ないですか?

/home/konrad/test.h2.db

ファイル?そうでない場合は、これを試してください:

$ lsof -p `jps -ml | grep h2 | cut -d' ' -f1` | grep \.h2\.db$

それが行うことは、Javaプロセスを探し、そのPIDを取得し、そのプロセスの開いているすべてのファイルをリストし、H2データベース拡張機能でフィルタリングします。もちろん、他の任意のPIDを使用できます= JavaこのDBにアクセスするプロセス。それがディスクに永続化されている場合、見逃すことはできません。

15

データベースファイルは、ユーザーディレクトリにあります。窓用

C:\Users\<userName>

H2のFAQを見てください、あなたはより多くの情報を見つけることができます ここ

また、Springの新しいバージョンでは、次のように、プロジェクトのルートディレクトリに配置されます。

spring boot db file location

そしてプロパティはspring.datasource.url=jdbc:h2:file:./fileOrDbName

7
Shiran Gabriel