加载数据库的方法有哪些?

时间:2014-04-11 02:53:12

标签: scala slick

我正在查看这里的文档: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现在似乎不在同一个名称空间中。

1 个答案:

答案 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))
  }
  ...

另见:https://github.com/freekh/play-slick/blob/master/samples/play-slick-sample/app/controllers/Application.scala