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

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

两者之间有什么区别?优点和缺点?

最佳答案

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()就足够了。

08-06 22:34