精华内容
下载资源
问答
  • commons-dbcp2

    2015-02-03 13:57:52
    commons-dbcp2
  • commons-dbcp2-2.8.0.jar

    2021-05-31 11:42:14
    Apache Commons DBCP软件实现数据库连接池 org.apache.commons/commons-dbcp2/2.8.0/commons-dbcp2-2.8.0.jar
  • commons-dbcp2-2.4.0.jar

    2021-05-31 11:41:54
    Apache Commons DBCP软件实现数据库连接池 org.apache.commons/commons-dbcp2/2.4.0/commons-dbcp2-2.4.0.jar
  • commons-dbcp2-2.0.jar

    2021-05-31 11:41:24
    Apache Commons DBCP软件实现数据库连接池 org.apache.commons/commons-dbcp2/2.0/commons-dbcp2-2.0.jar
  • commons-dbcp2-2.8.0.zip

    2021-04-02 11:27:43
    数据连接池框架DBCP2,版本为2.8.0,其需要依赖库commons-pool2
  • 主要为大家详细介绍了java使用dbcp2数据库连接池的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • commons-dbcp2-2.7.0.jar

    2020-08-01 23:11:29
    commons-dbcp2-2.7.0.jar用于Java连接数据库的使用,方便操作,简化代码,对于新入手学习JDBC的朋友可以尝试使用,idea 用DBCP连接数据库时必备jar包
  • commons-dbcp2-2.5.0-bin

    2018-09-28 12:34:58
    commons-dbcp2-2.5.0-bin dbcp连接池相关的jar包及api文档
  • 由于commons-dbcp2所用的连接池出现版本升级,因此commons-dbcp2中的数据库池连接配置也发生了变化,具体的参数配置说明
  • SpringBoot重点详解--dbcp2数据源配置

    万次阅读 2017-12-17 16:33:11
    DBCP2详细的配置表 常用链接配置 数据源连接数量配置 事务属性配置 数据源连接健康状况检查 缓存语句 连接泄露回收 DBCP2详细的配置表 常用链接配置 参数 描述 username 传递给JDBC驱动的用于建立...

    目录

    DBCP2详细的配置表

    常用链接配置

    数据源连接数量配置

    事务属性配置

    数据源连接健康状况检查

    缓存语句

    连接泄露回收


    DBCP2详细的配置表

    常用链接配置

    参数 描述
    username 传递给JDBC驱动的用于建立连接的用户名
    password 传递给JDBC驱动的用于建立连接的密码
    url 传递给JDBC驱动的用于建立连接的URL
    driverClassName 使用的JDBC驱动的完整有效的java 类名
    connectionProperties 当建立新连接时被发送给JDBC驱动的连接参数,格式必须是 [propertyName=property;]。
    注意:参数user/password将被明确传递,所以不需要包括在这里。

    数据源连接数量配置

    参数 默认值 描述
    initialSize 0 初始化连接:连接池启动时创建的初始化连接数量,1.2版本后支持
    maxActive 8 最大活动连接:连接池在同一时间能够分配的最大活动连接的数量, 如果设置为非正数则表示不限制
    maxIdle 8 最大空闲连接:连接池中容许保持空闲状态的最大连接数量,超过的空闲连接将被释放,如果设置为负数表示不限制
    minIdle 0 最小空闲连接:连接池中容许保持空闲状态的最小连接数量,低于这个数量将创建新的连接,如果设置为0则不创建
    maxWait 无限 最大等待时间:当没有可用连接时,连接池等待连接被归还的最大时间(以毫秒计数),超过时间则抛出异常,如果设置为-1表示无限等待

    事务属性配置

    参数 默认值 描述
    defaultAutoCommit true 连接池创建的连接的默认的auto-commit状态
    defaultReadOnly driver default 连接池创建的连接的默认的read-only状态. 如果没有设置则setReadOnly方法将不会被调用.(某些驱动不支持只读模式,比如:Informix)
    defaultTransactionIsolation driver default 连接池创建的连接的默认的TransactionIsolation状态. 下面列表当中的某一个: (参考javadoc) 
    NONE、READ_COMMITTED、READ_UNCOMMITTED、REPEATABLE_READ、SERIALIZABLE
    defaultCatalog   连接池创建的连接的默认的catalog

    数据源连接健康状况检查

    参数 默认值 描述
    validationQuery   SQL查询,用来验证从连接池取出的连接,在将连接返回给调用者之前.如果指定,则查询必须是一个SQL SELECT并且必须返回至少一行记录
    testOnBorrow true 指明是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个.
    注意: 设置为true后如果要生效,validationQuery参数必须设置为非空字符串
    testOnReturn false 指明是否在归还到池中前进行检验.
    注意: 设置为true后如果要生效,validationQuery参数必须设置为非空字符串
    testWhileIdle false 指明连接是否被空闲连接回收器(如果有)进行检验.如果检测失败,则连接将被从池中去除.
    注意: 设置为true后如果要生效,validationQuery参数必须设置为非空字符串
    timeBetweenEvictionRunsMillis -1 在空闲连接回收器线程运行期间休眠的时间值,以毫秒为单位.如果设置为非正数,则不运行空闲连接回收器线程
    numTestsPerEvictionRun 3 在每次空闲连接回收器线程(如果有)运行时检查的连接数量
    minEvictableIdleTimeMillis 10006030 连接在池中保持空闲而不被空闲连接回收器线程(如果有)回收的最小时间值,单位毫秒

    缓存语句

    参数 默认值 描述
    poolPreparedStatements false 开启池的prepared statement 池功能
    maxOpenPreparedStatements 不限制 statement池能够同时分配的打开的statements的最大数量, 如果设置为0表示不限制

    连接泄露回收

    参数 默认值 描述
    removeAbandoned false 标记是否删除泄露的连接,如果他们超过了removeAbandonedTimout的限制.如果设置为true, 连接被认为是被泄露并且可以被删除,如果空闲时间超过removeAbandonedTimeout. 设置为true可以为写法糟糕的没有关闭连接的程序修复数据库连接.
    removeAbandonedTimeout 300 泄露的连接可以被删除的超时值, 单位秒
    logAbandoned false 标记当Statement或连接被泄露时是否打印程序的stack traces日志。被泄露的Statements和连接的日志添加在每个连接打开或者生成新的Statement,因为需要生成stack trace。

    注意:

    • Java数据库连接有“8小时问题”,所以destroy-method="close"一定要加上。“8小时问题”是指一个连接空闲8小时数据库会自动关闭,而数据源并不知道。
    • 高并发下,可以testOnBorrow设置false,testWhileIdle设置为true,这样就会定时对后台空链接进行检测发现无用连接就会清除掉,不会每次都去都去检测是否8小时的空链接。

    参考: http://blog.csdn.net/initphp/article/details/8255793

     

    展开全文
  • 1 三月 24, 2016 5:16:33 下午 org.apache.commons.dbcp2.BasicDataSource onSwallowException 2 警告: An internal object pool swallowed an Exception. 3 org.apache.commons.dbcp2....
     1 三月 24, 2016 5:16:33 下午 org.apache.commons.dbcp2.BasicDataSource onSwallowException
     2 警告: An internal object pool swallowed an Exception.
     3 org.apache.commons.dbcp2.LifetimeExceededException: The lifetime of the connection [14] milliseconds exceeds the maximum permitted value of [10] milliseconds
     4     at org.apache.commons.dbcp2.PoolableConnectionFactory.validateLifetime(PoolableConnectionFactory.java:424)
     5     at org.apache.commons.dbcp2.PoolableConnectionFactory.passivateObject(PoolableConnectionFactory.java:364)
     6     at org.apache.commons.pool2.impl.GenericObjectPool.returnObject(GenericObjectPool.java:581)
     7     at org.apache.commons.dbcp2.PoolableConnection.close(PoolableConnection.java:206)
     8     at org.apache.commons.dbcp2.DelegatingConnection.closeInternal(DelegatingConnection.java:235)
     9     at org.apache.commons.dbcp2.DelegatingConnection.close(DelegatingConnection.java:218)
    10     at org.apache.commons.dbcp2.PoolingDataSource$PoolGuardConnectionWrapper.close(PoolingDataSource.java:244)
    11     at org.apache.commons.dbutils.DbUtils.close(DbUtils.java:60)
    12     at org.apache.commons.dbutils.AbstractQueryRunner.close(AbstractQueryRunner.java:438)
    13     at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:359)
    14     at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:307)
    15     at com.starunion.java.fsccserver.dao.DbUtilsTemplate.getCount(DbUtilsTemplate.java:188)
    16     at com.starunion.java.fsccserver.dao.fs.DaoCdrInfo.getSessionCount(DaoCdrInfo.java:33)
    17     at com.starunion.java.fsccserver.service.client.ProcClientReqSql.getCdrSessionCount(ProcClientReqSql.java:45)
    18     at com.starunion.java.fsccserver.service.client.ClientReqMsgLogicService.procClientRequest(ClientReqMsgLogicService.java:114)
    19     at com.starunion.java.fsccserver.thread.client.SocketClientTcpThread.run(SocketClientTcpThread.java:99)

     一、结合我的实际环境,推测这个抛出的原因:

    可能是数据库建立链接的时候身份验证的时候超时。

    推测依据:

    观察数据库链接的建立状态,总是出现花1-5秒的时间。

     

    二、进一步测试,觉得原因【不是建链】时候的超时。

    应该是数据库查询(操作)的时间超时,推测依据:

    通过mysql后台执行的操作显示时间花费0.02s或者更多的时候,这个抛出一定出现。

    符合抛出显示>10ms的条件。

    那就应该有设置,不可能要求所有的数据库操作时间花费都小于10ms吧?

     

    或者是个BUG?

    但是不影响返回后面的查询结果,所以……这个问题先放一放吧。

    或者谁能帮我解答一下?

    展开全文
  • 近期处于某种原因,打算把所有系统的数据库连接统一升级到dbcp2。发现有几处与dbcp 1在API层面发生了变化,主要如下所示: dbcp 2:org.apache.commons.dbcp2.BasicDataSource,maxTotal,maxWaitMillis,lifo,...

    近期处于某种原因,打算把所有系统的数据库连接统一升级到dbcp2。发现有几处与dbcp 1在API层面发生了变化,主要如下所示:

    dbcp 2:org.apache.commons.dbcp2.BasicDataSource,maxTotal,maxWaitMillis,lifo,maxConnLifetimeMillis

    dbcp 1:org.apache.commons.dbcp.BasicDataSource,maxActive,maxWait

     

    展开全文
  • dbcp2数据源配置详解

    万次阅读 2017-06-16 14:25:29
    DBCP2详细的配置表 常用链接配置 参数 描述 username 传递给JDBC驱动的用于建立连接的用户名 password 传递给JDBC驱动的用于建立连接的密码 url 传递给JDBC驱动的用于建立连接的URL ...

     

    DBCP2详细的配置表

    常用链接配置

    参数 描述
    username 传递给JDBC驱动的用于建立连接的用户名
    password 传递给JDBC驱动的用于建立连接的密码
    url 传递给JDBC驱动的用于建立连接的URL
    driverClassName 使用的JDBC驱动的完整有效的java 类名
    connectionProperties 当建立新连接时被发送给JDBC驱动的连接参数,格式必须是 [propertyName=property;]。
    注意:参数user/password将被明确传递,所以不需要包括在这里。

    数据源连接数量配置

    参数 默认值 描述
    initialSize 0 初始化连接:连接池启动时创建的初始化连接数量,1.2版本后支持
    maxActive 8 最大活动连接:连接池在同一时间能够分配的最大活动连接的数量, 如果设置为非正数则表示不限制
    maxIdle 8 最大空闲连接:连接池中容许保持空闲状态的最大连接数量,超过的空闲连接将被释放,如果设置为负数表示不限制
    minIdle 0 最小空闲连接:连接池中容许保持空闲状态的最小连接数量,低于这个数量将创建新的连接,如果设置为0则不创建
    maxWait 无限 最大等待时间:当没有可用连接时,连接池等待连接被归还的最大时间(以毫秒计数),超过时间则抛出异常,如果设置为-1表示无限等待

    事务属性配置

    参数 默认值 描述
    defaultAutoCommit true 连接池创建的连接的默认的auto-commit状态
    defaultReadOnly driver default 连接池创建的连接的默认的read-only状态. 如果没有设置则setReadOnly方法将不会被调用.(某些驱动不支持只读模式,比如:Informix)
    defaultTransactionIsolation driver default 连接池创建的连接的默认的TransactionIsolation状态. 下面列表当中的某一个: (参考javadoc) 
    NONE、READ_COMMITTED、READ_UNCOMMITTED、REPEATABLE_READ、SERIALIZABLE
    defaultCatalog   连接池创建的连接的默认的catalog

    数据源连接健康状况检查

    参数 默认值 描述
    validationQuery   SQL查询,用来验证从连接池取出的连接,在将连接返回给调用者之前.如果指定,则查询必须是一个SQL SELECT并且必须返回至少一行记录
    testOnBorrow true 指明是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个.
    注意: 设置为true后如果要生效,validationQuery参数必须设置为非空字符串
    testOnReturn false 指明是否在归还到池中前进行检验.
    注意: 设置为true后如果要生效,validationQuery参数必须设置为非空字符串
    testWhileIdle false 指明连接是否被空闲连接回收器(如果有)进行检验.如果检测失败,则连接将被从池中去除.
    注意: 设置为true后如果要生效,validationQuery参数必须设置为非空字符串
    timeBetweenEvictionRunsMillis -1 在空闲连接回收器线程运行期间休眠的时间值,以毫秒为单位.如果设置为非正数,则不运行空闲连接回收器线程
    numTestsPerEvictionRun 3 在每次空闲连接回收器线程(如果有)运行时检查的连接数量
    minEvictableIdleTimeMillis 10006030 连接在池中保持空闲而不被空闲连接回收器线程(如果有)回收的最小时间值,单位毫秒

    缓存语句

    参数 默认值 描述
    poolPreparedStatements false 开启池的prepared statement 池功能
    maxOpenPreparedStatements 不限制 statement池能够同时分配的打开的statements的最大数量, 如果设置为0表示不限制

    连接泄露回收

    参数 默认值 描述
    removeAbandoned false 标记是否删除泄露的连接,如果他们超过了removeAbandonedTimout的限制.如果设置为true, 连接被认为是被泄露并且可以被删除,如果空闲时间超过removeAbandonedTimeout. 设置为true可以为写法糟糕的没有关闭连接的程序修复数据库连接.
    removeAbandonedTimeout 300 泄露的连接可以被删除的超时值, 单位秒
    logAbandoned false 标记当Statement或连接被泄露时是否打印程序的stack traces日志。被泄露的Statements和连接的日志添加在每个连接打开或者生成新的Statement,因为需要生成stack trace。

    注意:

    • Java数据库连接有“8小时问题”,所以destroy-method="close"一定要加上。“8小时问题”是指一个连接空闲8小时数据库会自动关闭,而数据源并不知道。
    • 高并发下,可以testOnBorrow设置false,testWhileIdle设置为true,这样就会定时对后台空链接进行检测发现无用连接就会清除掉,不会每次都去都去检测是否8小时的空链接。

    参考: http://blog.csdn.net/initphp/article/details/8255793

     

     

    展开全文
  • commons-dbcp2-2.4.0-bin包

    2018-06-23 14:51:39
    commons-dbcp2-2.4.0-bin包.zip是dbcp开源连接池所需要的包
  • commons-dbcp2-2.5.0.jar

    2018-08-05 16:37:23
    commons-dbcp2-2.5.0.jar最新的jar包,,,直接可以使用
  • commons-dbcp2-2.0

    2014-10-22 14:47:05
    commons-dbcp2-2.0chm格式的api文档
  • commons-dbcp2-2.1.1.jar

    2016-10-20 15:20:40
    commons-dbcp2-2.1.1.jar使用dbcp进行数据库连接池的jar包
  • dbcp2参数说明

    2017-09-21 14:51:54
    因此commons-dbcp2中的数据库池连接配置也发生了变化, 具体的参数配置说明如下: 参数 描述 username 通过JDBC建立一个连接所需的用户名 password 通过JDBC建立一个连接所需的密码 url 通过...
  • commons-dbcp2-2.7.0-bin.zip

    2019-11-26 16:52:56
    commons-dbcp2-2.7.0-bin.zip,jar包。。
  • commons-dbcp2-2.1.jar

    2015-07-24 03:09:23
    DBCP数据库连接池所需jar包commons-dbcp2-2.1.jar
  • 背景Spring Web系统数据库连接池使用的还是老版的commons-dbcp,打算由commons-dbcp升级到commons-dbcp2最新版。步骤1、升级maven依赖。commons-dbcp 1.2.2 升级到 commons-dbcp2 2.1.1 maven项目依赖变更,由 ...
  • DBCP2配置详细说明

    千次阅读 2018-01-29 17:46:02
    common-dbcp2数据库连接池参数说明 由于commons-dbcp所用的连接池出现版本升级,因此commons-dbcp2中的数据库池连接配置也发生了变化,具体的参数配置说明如下: 参数 描述 username (用户名)...
  • DBCP2使用实例

    千次阅读 2018-03-28 15:21:15
    1.导入Jar包<dependency> <groupId>...commons-dbcp2</artifactId> <version>2.2.0</version> </dependency&
  • DBCP2获取连接

    2017-11-26 11:15:23
    DBCP2获取连接如果是初次获取连接会进行一系列操作,如下图所示; 包括: 在静态初始化BasicDataSource时加载相关类,避免在使用getConnection获取连接时有些类没被加载导致AccessControlException ...
  • 数据库连接池选择算法 在默认情况下, 数据库连接可以使用DataSource池进行自动配置。下面是选取一个特定实现的算法: 由于Tomcat数据源连接池的性能和并发, 在tomcat可用时... 最后, 如果Commons DBCP2可用, ...
  • c3p0与dbcp2连接池jar包

    2018-06-20 14:21:35
    包含两种连接池jar包:c3p0-0.9.1.jar和commons-collections4-4.1.jar、commons-dbcp2-2.1.1.jar、commons-logging-1.2.jar、commons-pool2-2.4.2.jar和dbcp与c3p0详细配置文档
  • commons-dbcp2-2.2.0-bin.zip

    2018-02-03 23:44:50
    commons-dbcp2-2.2.0-bin.zip 分享给有需要的朋友使用
  • (数据源所需要JAR包commons-dbcp2-2.1.1 (数据源所需要JAR包commons-dbcp2-2.1.1

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,285
精华内容 1,314
关键字:

dbcp2