java - Play Framework : JDBC connection vs JDBC datasource

标签 java database jdbc playframework

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

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

各有什么区别?优点和缺点?

最佳答案

Play Java 中的

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

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

关于java - Play Framework : JDBC connection vs JDBC datasource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24167780/

相关文章:

java - 了解 akka 中的调度程序

java - 一天中的时间(以分钟为单位)Java

android - 仅显示来自 sql 数据库的选定行的问题 (android.)

java - 使用自动生成的主键提高数据库性能(或)避免数据库表的性能问题

java - 在java中连接2个二维数组?

java - Tree Map 检索 HashMap 的值而不是 Tree Map Values Java

database - 选择、插入、删除时的事务隔离

php - 如何显示两个选定日期之间数据库中的数据

tomcat - 动态修改 web.xml 和 server.xml

java - 在 mysql5.5 上通过 JDBC 创建触发器时出错