【问题标题】:Does BasicDataSource use connection pooling by default?BasicDataSource 默认使用连接池吗?
【发布时间】:2018-09-08 21:36:12
【问题描述】:

我使用以下连接到数据库(spring config)

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close">
        <property name="driverClassName" value="${oracleDriver}" />
        <property name="url" value="${db.url}" />
        <property name="username" value="${username}" />
        <property name="password" value="${password}" />
</bean>

这是否在内部使用任何连接池?如果是,尺寸是多少?

【问题讨论】:

    标签: java spring apache-commons spring-jdbc


    【解决方案1】:

    是的。 BasicDataSource 在内部创建一个池。 如(https://commons.apache.org/proper/commons-dbcp/configuration.html),我们可以看到默认的最大活动连接数是8(maxTotal参数)。

    如果您不想要连接池,则应考虑使用替代方案,例如:org.springframework.jdbc.datasource.SingleConnectionDataSource

    【讨论】:

      猜你喜欢
      • 2019-03-14
      • 1970-01-01
      • 2017-10-26
      • 1970-01-01
      • 2015-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-25
      相关资源
      最近更新 更多