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