使用Play框架的数据库

时间:2012-06-28 11:53:19

标签: database scala playframework playframework-2.0

我一直在按照本教程习惯Play框架:

http://www.playframework.org/documentation/2.0.2/ScalaTodoList

当达到“坚持数据库中的任务”部分时,我不清楚是否必须做任何事情来启动数据库或者是否自动完成此操作。我目前收到此错误:

[例外:DB插件未注册。]

1 个答案:

答案 0 :(得分:2)

这取决于您使用的数据库类型。

H2数据库(Play!教程中使用的数据库)可用作an in-memory database or as a disk based database。如果您使用此数据库,Play将为您处理所有内容。您不必运行特定服务来拥有持久数据库。

但您必须在application.conf中描述要使用的驱动程序和要访问的网址:

  

db.default.driver = org.h2.Driver

     

db.default.url = “JDBC:H2:MEM:播放”

由于您的类路径中可能没有正确的驱动程序,因此必须包含此驱动程序库。正如Play2 documentation中所述,您可以在project/Build.scala中进行管理。对于h2 driver lib,依赖关系将是:

val appDependencies = Seq(
  "com.h2database" % "h2" % "1.3.167"
)

更改了依赖项后,您需要重新加载应用程序构建文件并更新依赖项:

//in sbt
reload
update

如何将您的播放应用程序与数据库链接,请参阅here

如果您想使用其他数据库(Mysql,Postgresql ...),您必须自己运行数据库服务并重复此处描述的步骤。