2011-09-19 9 views
5

私のプレーのテーブルを見たい!アプリケーションをH2コンソールと一緒に使用することができますが、表示されるのは、dbエンジンの内部テーブルのリストだけです。アプリケーションのテーブルを表示するにはどうすればよいですか?Play!で開発データベースにアクセスする方法フレームワーク?

H2 Console

+0

application.confのdb。*設定とは何ですか? – Tommi

+0

唯一のdb設定は 'db = mem'です。 – deamon

答えて

6

代わりにJDBC URL jdbc:h2:mem:playにログオンしてください。それは開発データベースが少なくとも私のPlayインスタンス上で実行される場所です。

+0

接続文字列 'jdbc:h2:mem:play'で私のアプリケーションのテーブルを見ることができません。 – deamon

+1

メモリ内のデータベース( 'jdbc:h2:mem:...')は_same_プロセス内からしか見ることができません。 H2コンソールを別のプロセスから起動すると、別のデータベースが開きます。 –

+6

問題は、h2コンソール(http:// localhost:9000/@ db')を開く前にアプリケーション自体( 'http:// localhost:9000 /')を呼び出していないので、dbスキーマwasn作りました。私は接続文字列 'jdbc:h2:mem:play'を使用しています。 – deamon

1

ほとんどの場合、あなたは異なるデータベースを探しています。データベースのURLが実際にjdbc:h2:~/playであることを確認できますか?

さらに最新バージョンのH2にアップグレードすることを検討する必要があります。使用しているバージョン(1.3.149)はベータ版です。

+0

ログオンダイアログでその接続文字列を使用していますが、アプリケーションのテーブルが表示されません。 – deamon

+1

はい、H2コンソールにログインするときに 'jdbc:h2:〜/ play'を使用していることがわかりました。問題は、どのデータベースURLをPlayで使用しているかです。応用。彼らは一致する必要があります。 –

関連する問題