6

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

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

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

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

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

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

4

1 回答 1

1

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

start -Dconfig.resource=development.conf

编辑:

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

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

于 2012-05-30T19:17:17.597 回答