我是Play的新手!框架,我正在寻找连接数据库的方法。
在文档中有两种获取JDBC连接的方法,一种使用DB.getDatasource(),另一种使用DB.getConnection()方法:http://www.playframework.com/documentation/2.3.x/JavaDatabase
每个有什么区别?优点和缺点?
答案 0 :(得分:1)
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()
就足够了。