2012-05-30 76 views
6

要访问数据库,必须在conf文件中指定数据库详细信息。有条件地连接到数据库

如果数据库运行正常,一切正常。

如果数据库关闭播放引发异常,我无法控制。

我想有条件地连接到数据库。假设我只想连接到一个数据库,如果一个标志设置的地方。是否有更为人工的方式连接到Play中的数据库?

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

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

+0

你说的更多的手工方式是什么意思?如果你愿意,你总是可以回退Jdbc或任何你想要的数据库API。 –

回答

1

我假设你想在没有数据库的情况下开始你的应用程序开发?您可以通过在启动时的备选配置文件,您例如在内存数据库配置:

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 $

+0

我想要的是,当数据库连接失败时,Play会回退到备用数据源(例如缓存)。 – rahul

+0

我不认为这是一个非常常见的用例。反过来是没有问题的:http://www.playframework.org/documentation/2.0/ScalaCache 你应该让你的数据库高度可用。 – drexin

+0

So Play对数据库连接提供很少的控制权? – rahul