在Slick中导入不同的数据库驱动程序

时间:2016-06-08 22:00:52

标签: scala slick

Slick 3有"导入api"使用特定的数据库驱动程序e.g。

import slick.driver.H2Driver.api._
...DAO implementation...

import slick.driver.PostgresDriver.api._
...DAO implementation...

如何在生产中使用postgresql,在单元测试中使用h2?

1 个答案:

答案 0 :(得分:7)

请改用DatabaseConfig。正如Slick documentation所述:

  

除了Database的配置语法之外,还有另一个   DatabaseConfig形式的图层,允许您配置   光滑的驱动程序加上匹配的数据库。这使得它很容易   通过简单地改变a来抽象不同类型的数据库系统   配置文件。

首先获取DatabaseConfig

,而不是导入特定于数据库的驱动程序
val dbConfig = DatabaseConfig.forConfig[JdbcProfile]("<db_name>")

然后从中导入api:

import dbConfig.driver.api._