代码之家  ›  专栏  ›  技术社区  ›  TomJava

BasicDataSource是否默认使用连接池?

  •  1
  • TomJava  · 技术社区  · 6 年前

    我使用以下命令连接到DB(spring配置)

    <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>
    

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

    1 回复  |  直到 6 年前
        1
  •  2
  •   Thiago Procaci    6 年前

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

    如果不需要连接池,则应考虑使用其他选项,例如: org.springframework.jdbc.datasource.SingleConnectionDataSource