如何在Play Framework中使用持久性H2数据库而不是内存中

Bra*_*rad 14 database h2 playframework playframework-2.0

Java Todo List教程中使用的H2数据库如下:

db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:play"
Run Code Online (Sandbox Code Playgroud)

如何修改配置文件以使用持久数据库而不是内存中版本.我是否需要设置完全独立的数据库,还是可以修改db.default.url属性?

我正在玩Play!2.0.3.

Bra*_*rad 29

我找到了解决方案.

要创建文件数据库,请修改以下内容:

db.default.url="jdbc:h2:mem:play"
Run Code Online (Sandbox Code Playgroud)

db.default.url="jdbc:h2:file:data/db"
Run Code Online (Sandbox Code Playgroud)

在哪里data/db细分为:

data/ 数据库文件相对于项目根目录的文件夹位置.

db 数据库文件的名称.

  • `data/db`实际上是相对于启动进程的目录.如果进程并非始终从同一目录启动,则会出现此问题.相反,我建议使用`jdbc:h2:file:〜/ data/db`.这将创建相对于当前用户的主目录的数据库文件. (24认同)