gpt4 book ai didi

scala - 有条件地连接到数据库

转载 作者:行者123 更新时间:2023-12-04 16:00:15 25 4
gpt4 key购买 nike

要访问数据库,必须在 conf 文件中指定数据库详细信息。

如果数据库已启动,一切正常。

如果 DB 关闭 Play 会抛出一个我无法控制的异常。

我想有条件地连接到数据库。假设在某处设置了标志,我只想连接到数据库。是否有更手动的方式连接到 Play 中的数据库?

更新:
我想我没有说得很清楚。

如果数据库关闭并从其他替代来源获取数据,我希望应用程序不会失败。我怎样才能在 PLAY 中做到这一点?

最佳答案

我假设您想在没有数据库的情况下启动您的应用程序进行开发?您可以在启动时传递备用配置文件,例如在内存数据库中配置一个:

start -Dconfig.resource=development.conf

编辑:

您可以在应用程序配置中配置多个数据库并使用 DB.getDataSource(name: String) 获取它们或通过 DB.getConnection(name: String) 连接到它甚至使用 DB.getConnection[A](name: String)(f: Connection => A) 运行事务

见: http://www.playframework.org/documentation/api/2.0/scala/index.html#play.api.db.DB $

关于scala - 有条件地连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10820771/

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