有条件地连接到数据库

时间:2012-05-30 16:54:42

标签: scala playframework playframework-2.0

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

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

如果数据库关闭,Play会抛出一个我无法控制的异常。

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

更新: 我想我还不是很清楚。

如果数据库关闭并从其他备用源获取数据,我希望应用程序不会失败。我怎样才能在PLAY中完成这个?

1 个答案:

答案 0 :(得分:1)

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

start -Dconfig.resource=development.conf

编辑:

您可以在应用配置中配置多个数据库并使用DB.getDataSource(name: String)获取它们,或者使用DB.getConnection(name: String)与它建立连接,或者甚至使用DB.getConnection [A]运行事务(名称:字符串) (f:连接=> A)

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