我正在查看这里的文档:http://slick.typesafe.com/doc/2.0.1/gettingstarted.html#database-connection
如果我在我的配置中有我的数据库,如:
db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost/test123"
db.default.user=root
db.default.pass=""
如何加载数据库?
Do I use Database.forURL( ???) // I already have this in my config
我很困惑如何使用application.conf设置加载数据库。我看到的所有示例都使用.forUrl。
来使用硬编码值另外,我看到一些使用以下包/命名空间的示例,但我似乎无法解决此问题:
import play.api.db._
所以我无法创建数据源,因为DB
现在似乎不在同一个名称空间中。
答案 0 :(得分:1)
Slick文档描述了独立于Play的Slick库。在Play中,Slick通过配置文件进行配置。然后,您只需要使用DBAction,一切正常。
import play.api.db.slick._
import play.api.db.slick.Config.driver.simple._
object Application extends Controller{
//create an instance of the table
val Cats = TableQuery[CatsTable] //see a way to architect your app in the computers-database-slick sample
def index = DBAction { implicit rs =>
Ok(views.html.index(Cats.list))
}
...