playframework - 在play框架中连接本地h2数据库

标签 playframework h2

我刚刚开始使用 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:

  1. H2 Downloading page 下载 H2 。我使用“与平台无关的 Zip”,因为我目前使用的是 mac。
  2. 打开包装。让我们说 ~/user/h2 (在 Windows 中为 C:/h2)
  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"的 Play 应用程序

验证我的本地安装。

如果我将配置设置为

,我可以成功运行 Play
db.default.url="jdbc:h2:mem:play"

如果将配置设置为

,我收到“自定义提供程序错误,配置错误:配置错误[无法连接到数据库[默认]]”
db.default.url="jdbc:h2:tcp://localhost/c:/Database/MyPlayDB" 

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

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

关于playframework - 在play框架中连接本地h2数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32545697/

相关文章:

java - Play Http.Context 实现

java - playframework ebean 中的自定义桥接表

json - 在反序列化为案例类模型之前对 JSON 进行条件过滤

java - JOOQ从表中获取列

spring-boot - h2-console 不显示

spring - 在哪里可以找到输出? Spring + H2 教程

java - 如何重定向到在 play 框架中有 post 方法的 Action

java - Play 2.5 : get response body in custom http action

java - H2:打开连接、更新、关闭连接,现在我的所有更改都消失了吗?

spring - 使用 PostgresQL 和 H2 的 Liquibase 脚本