gpt4 book ai didi

database - 在 Play 框架中使用数据库

转载 作者:搜寻专家 更新时间:2023-10-30 19:49:10 25 4
gpt4 key购买 nike

我一直在学习本教程以熟悉 Play 框架:

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

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

[异常:数据库插件未注册。]

最佳答案

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

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

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

db.default.driver=org.h2.Driver

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

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

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

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

//in sbt
reload
update

解释了如何将您的 Play 应用程序与数据库链接 here

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

关于database - 在 Play 框架中使用数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11244044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com