3

我一直在关注本教程以习惯 Play 框架:

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

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

[例外:数据库插件未注册。]

4

1 回答 1

2

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

H2 数据库(Play! 教程中使用的那个)可以用作内存数据库或基于磁盘的数据库。如果您使用此数据库,Play 将为您处理一切。您不必运行特定服务即可拥有持久数据库。

但是您必须在您的驱动程序中描述application.conf使用哪个驱动程序以及访问哪个 url:

db.default.driver=org.h2.Driver

db.default.url="jdbc:h2:mem:play"

由于您的类路径中可能没有正确的驱动程序,因此您必须包含此驱动程序库。如Play2 文档中所述,您可以在project/Build.scala. 对于h2 驱动程序库,依赖项将是:

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

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

//in sbt
reload
update

此处解释了如何将您的播放应用程序与数据库链接

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

于 2012-06-28T15:18:21.070 回答