获取在play框架中工作的JDBC连接(java)

时间:2014-05-02 18:49:48

标签: java jdbc playframework h2

想知道,在我的播放应用程序中使用jdbc embeded h2数据库时我缺少哪些步骤?关注these docs.

  1. 到目前为止编辑的Application.conf文件包含这个:          db.default.driver = org.h2.Driver          db.default.url = “JDBC:H2:数据库/测试”          db.default.user =测试          db.default.password = “TESTTEST”
  2. 接下来,我创建了一个libs目录并添加了jar文件         h2-1.3.174.jar 这是必要的还是提供的驱动程序处理所有类型的h2数据库(嵌入和服务器 - 我知道它在内存中处理)?
  3. 现在在控制器中如何访问数据库?我是否必须启动/关闭数据库?
  4. 我知道我可以从play.db中的getConnection()方法获取连接。但是每当我通过这个连接执行一个语句时,我都会得到一个异常,说没有数据可用。如果我然后检查 - 看起来像目录          数据库/测试 没有创建,因此不存在数据库文件。
  5. 我错过了什么?

2 个答案:

答案 0 :(得分:1)

H2开箱即用。只需在终端中创建一个新项目。

否则,请访问您的商家信息:

  1. 我认为您应该将db.default.url="jdbc:h2:databases/test"更改为db.default.url="jdbc:h2:mem:play"
  2. 不需要创建lib目录。它完全依赖于依赖性构建管理 sbt
  3. 只需使用模型对象并调用save/update即可。无需致电start/shutdown
  4. 你处在一个框架中,它已经为你准备好了......
  5. 我认为您应该从头到尾开始阅读文档并检查示例应用程序。这就是你要找的东西。

答案 1 :(得分:1)

除了myborobudur的答案,我只提及,您不需要使用内存数据库,因为您可以为实例使用文件存储(嵌入式)或者甚至将H2作为服务器运行,然后在服务器模式中使用TCP连接到它......在H2 documentation中清楚地描述了所有内容。