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