commons-dbcp升级到commons-dbcp2兼容性问题

首先,数据库连接池一些参数理解:

maxIdle,最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连接将被标记为不可用,然后被释放。设为0表示无限制。
MaxActive,连接池的最大数据库连接数。设为0表示无限制。

maxWait ,最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。


dbcp2中没有maxActive、maxWait两个变量,转而是maxTotal、maxWaitMillis


    /**
     * The maximum number of active connections that can be allocated from this pool at the same time, or negative for
     * no limit.
     */

    private int maxTotal = GenericObjectPoolConfig.DEFAULT_MAX_TOTAL;


    /**
     * The maximum number of milliseconds that the pool will wait (when there are no available connections) for a
     * connection to be returned before throwing an exception, or <= 0 to wait indefinitely.
     */
    private long maxWaitMillis = BaseObjectPoolConfig.DEFAULT_MAX_WAIT_MILLIS;

你可能感兴趣的:(dbcp)