【发布时间】:2011-09-19 22:24:09
【问题描述】:
我想看看我的 Play 牌桌!使用 H2 控制台的应用程序,但我看到的只是 db 引擎的内部表列表。如何查看我的应用程序的表格?
【问题讨论】:
-
application.conf 中的 db.* 设置是什么?
-
唯一的数据库配置是
db=mem。
标签: java database playframework h2
我想看看我的 Play 牌桌!使用 H2 控制台的应用程序,但我看到的只是 db 引擎的内部表列表。如何查看我的应用程序的表格?
【问题讨论】:
db=mem。
标签: java database playframework h2
改为登录 JDBC URL jdbc:h2:mem:play。那是开发数据库至少在我的 Play 实例上运行的地方。
【讨论】:
jdbc:h2:mem:play的应用程序表。
jdbc:h2:mem:...) 仅在 same 进程中可见。如果您从另一个进程启动 H2 控制台,那么您将打开另一个数据库。
http://localhost:9000/@db) 之前,我没有调用应用程序本身 (http://localhost:9000/),因此没有构建 db 模式。我正在使用连接字符串jdbc:h2:mem:play,它现在可以工作了。
很可能,您正在寻找一个不同的数据库。您能否验证数据库 URL 是否真的是 jdbc:h2:~/play?
您还应该考虑升级到 H2 的更新版本。您使用的版本 (1.3.149) 是测试版。
【讨论】:
jdbc:h2:~/play。问题是,您在 Play! 中使用什么数据库 URL!应用。他们需要匹配。