2017-08-18 9 views
1

intellijコンソールからメモリ内のH2データベースにアクセスしようとしています。私は春のブートを使用してすべてを構成しています。接続文字列は次のとおりです。spring.datasource.url = jdbc:h2:mem:testdbメモリ内のSpringブートが他のツールからアクセスできない

intellijを使用してデータベースに接続すると、テーブルを参照または照会できません。私はそれを得るためにテーブル作成コマンドを実行することができますが、それはそれです。ここではその設定のイメージがある:

enter image description here

のSHOW TABLESクエリの結果は何も返しません。

なぜこのデータベースに接続できませんか?

+1

あなたのアプリがあなたのスキーマを実行しないと決めたのはなぜですか? – Cepr0

+0

私はあなたのコードとその作業を走らせました。私はあなたのプロパティファイルでh2コンソールを有効にすることを提案します: 'spring.h2.console.enabled = true' ' spring.h2.console.path =/console' あなたのブラウザ(* http:// your_path/console *)。 –

+1

これはあなただけのログです: 'クラスパスリソース[schema-h2.sql]からSQLスクリプトを実行する ' – Cepr0

答えて

1

H2またはHSQLDBのようなメモリ内のデータベースを使用する場合、メモリ内のインスタンスはアプリケーションからのみアクセスできます。

共有データベースを(その中にあるものを見ることができるように)共有する場合は、[サーバーモード] [2]で起動するか、代わりにファイルベースのモード(jdbc:h2:~/your-db)を使用する必要があります。

2

@ m-deinumの回答は、デフォルトではアプリケーションでのみ利用可能です。

アプリケーションが実行されていることを確認します。それ以外の場合は、別のin-memインスタンスを作成するだけです。

関連する問題