Database.forDataSource如何在浮油中工作?

时间:2015-07-24 11:14:27

标签: scala playframework slick

我目前正在设置一个使用scala播放浮动的项目。从文档中我发现要进行会话我们应该做

val db = Database.forDataSource(dataSource:javax.sql.DataSource)

所以我按照模式在每个Repository层中使用它。(模型顶部的一个层类似于dao)。  我有几个存储库,我已经复制了这一行。

我的问题是,每次有一个公共池,我们是否连接到数据库,我们从这个池获得连接?

1 个答案:

答案 0 :(得分:1)

来自光滑的文档:

  

使用DataSource   您可以为forDataSource提供DataSource对象。如果从应用程序框架的连接池中获取它,则会将池插入Slick。

val db = Database.forDataSource(dataSource: javax.sql.DataSource)
  

稍后创建会话时,会从池中获取连接,并且会话关闭时会返回到池中。