Play框架:JDBC连接与JDBC数据源

时间:2014-06-11 16:15:29

标签: java database jdbc playframework

我是Play的新手!框架,我正在寻找连接数据库的方法。

在文档中有两种获取JDBC连接的方法,一种使用DB.getDatasource(),另一种使用DB.getConnection()方法:http://www.playframework.com/documentation/2.3.x/JavaDatabase

每个有什么区别?优点和缺点?

1 个答案:

答案 0 :(得分:1)

Play Java中的

getConnection()最终从Play Scala库中的getConnection实现调用DBApi函数,如下所示:

def getConnection(name: String, autocommit: Boolean = true): Connection = {
    val connection = getDataSource(name).getConnection
    connection.setAutoCommit(autocommit)
    connection
}

这只是调用getDataSource,然后从中检索连接。

getDataSource()会返回javax.sql.DataSource,正如您所看到的那样,Java API文档并没有为您提供所需的全部功能,而是从中获取连接。除非你需要稍微细粒度的控制,否则getConnection()就足够了。