play framework连接本地h2数据库

Connecting to local h2 database in play framework

我刚开始使用 Play 框架,但执行第一步时遇到了问题。默认情况下,application.conf 将内存数据库作为其 url

db.default.url="jdbc:h2:mem:play"

我尝试将其更改为

db.default.url="jdbc:h2:tcp://localhost/c:/Database/MyPlayDB" 

在看到此 answer 但我的应用程序在进行更改后 运行 没有。我得到的错误是

Error in custom provider, Configuration error: Configuration error[Cannot connect to database [default]]

有人可以告诉我是否需要进行任何其他更改或指出正确的方向吗?

谢谢!

我想你没有"Run H2 in server mode"。

编辑:

如何运行服务器模式下的H2:

  1. H2 Downloading page 下载 H2。我使用 "Platform-Independent Zip" 因为我目前在 mac。
  2. 打开包装。让我们说到 ~/user/h2(C:/h2 在 windows 的情况下)
  3. 转到终端中的解压文件夹并运行 "java -jar bin/h2*.jar"。在此之后,必须使用 H2 服务器 UI 控制台打开默认浏览器。 URL 就像“http://192.168.0.109:8082/login.jsp?jsessionid=abce6eb1b211a737afe8c2abc6be6390
  4. 您可以 运行 需要连接到 H2 的应用程序,例如设置为 db.default.url="jdbc:h2:tcp://localhost/c:/Database/MyPlayDB"
  5. 的播放应用程序

在我的本地安装上验证。

我把config设置成

就可以运行播放成功
db.default.url="jdbc:h2:mem:play"

如果将配置设置为

,我得到 "Error in custom provider, Configuration error: Configuration error[Cannot connect to database [default]]"
db.default.url="jdbc:h2:tcp://localhost/c:/Database/MyPlayDB" 

如果我运行服务器模式下的H2并将配置设置为

,我可以运行播放成功
db.default.url="jdbc:h2:tcp://localhost/c:/Database/MyPlayDB"