如何使用 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! 访问开发数据库!框架?的主要内容,如果未能解决你的问题,请参考以下文章

如何解析JSON使用Play框架

如何使用 Hudson 构建 Play 项目?

如何搭建scala的play框架

如何将 SORM 框架与 Play 框架一起使用?

如何将模块添加到 Play!框架 2.4

如何让 Squeryl 与 Play 一起工作!框架?