我刚刚开始使用 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]]
有人可以告诉我是否需要进行任何其他更改或为我指明正确的方向吗?
谢谢!
最佳答案
我想你没有“在服务器模式下运行 H2”。
编辑:
如何在服务器模式下运行H2:
- 从 H2 Downloading page 下载 H2 。我使用“与平台无关的 Zip”,因为我目前使用的是 mac。
- 打开包装。让我们说 ~/user/h2 (在 Windows 中为 C:/h2)
- 转到终端中解压的文件夹并运行“java -jar bin/h2*.jar”。此后,必须使用 H2 服务器 UI 控制台打开此默认浏览器。 URL 类似于“http://192.168.0.109:8082/login.jsp?jsessionid=abce6eb1b211a737afe8c2abc6be6390”
- 您可以运行需要连接到 H2 的应用程序,例如设置 db.default.url="jdbc:h2:tcp://localhost/c:/Database/MyPlayDB"的 Play 应用程序
验证我的本地安装。
如果我将配置设置为
,我可以成功运行 Playdb.default.url="jdbc:h2:mem:play"
如果将配置设置为
,我收到“自定义提供程序错误,配置错误:配置错误[无法连接到数据库[默认]]”db.default.url="jdbc:h2:tcp://localhost/c:/Database/MyPlayDB"
如果我在服务器模式下运行H2并将配置设置为
,我可以成功运行 Playdb.default.url="jdbc:h2:tcp://localhost/c:/Database/MyPlayDB"
关于playframework - 在play框架中连接本地h2数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32545697/