与Postgresql一起使用Slick 3.2?

时间:2017-02-27 20:42:20

标签: postgresql scala slick

官方Slick 3.2文档 (http://slick.lightbend.com/doc/3.2.0/database.html) 说Slick可以配置正常的javax.sql.DataSource,例如PGSimpleDataSourcePGPoolingDataSource

val db = Database.forDataSource(dataSource: javax.sql.DataSource, Some(size: Int))

我无法找到要导入的Database对象。

该数据库单例对象甚至不存在于官方ScalaDoc中: http://slick.lightbend.com/doc/3.2.0/api/index.html

我在build.sbt中包含以下依赖项。我是否错过了一个光滑的postgresql绑定或其他一些缺少文档中指定的Database对象的依赖项?

"com.typesafe.slick" %% "slick" % "3.2.0"
"org.postgresql" % "postgresql" % "42.0.0"

1 个答案:

答案 0 :(得分:3)

Quick Intro部分说

// Use H2Profile to connect to an H2 database
import slick.jdbc.H2Profile.api._
     

由于我们使用H2作为我们的数据库系统,我们需要从Slick的H2Profile导入功能。配置文件的api对象包含配置文件中所有常用的导入以及Slick的其他部分,例如数据库处理。

所以我相信您要导入PostgresProfile api:

import slick.jdbc.PostgresProfile.api._