【问题标题】:How to access the development database with the Play! framework?如何使用 Play! 访问开发数据库!框架?
【发布时间】:2011-09-19 22:24:09
【问题描述】:

我想看看我的 Play 牌桌!使用 H2 控制台的应用程序,但我看到的只是 db 引擎的内部表列表。如何查看我的应用程序的表格?

【问题讨论】:

  • application.conf 中的 db.* 设置是什么?
  • 唯一的数据库配置是db=mem

标签: java database playframework h2


【解决方案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!应用。他们需要匹配。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多