`
rock
  • 浏览: 58598 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

dbcp设置idle链接检查

    博客分类:
  • DB
阅读更多

使用dbcp连mysql是,如果链接池中的链接长时间不用,在达到mysql 的最大超时时间时,mysql会断掉该链接,如果再次使用该链接是就会出现wait_timeout异常,提示设置autoReconnect=true,但是dbcp对这个设置不起作用。要想避免这样的事情,就要对idle的链接做健康检查,同坐BasicDataSource的参数设置可以让其自行检查。

 ds.setTestOnBorrow(true);//从池中取得链接时做健康检查,该做法十分保守
 ds.setTimeBetweenEvictionRunsMillis(5000L);//
 ds.setValidationQuery("select current_date()");
 ds.setNumTestsPerEvictionRun(5);
 ds.setTestWhileIdle(true);//运行ilde链接测试线程,剔除不可用的链接

分享到:
评论
2 楼 rock 2011-08-24  
java_doc 写道
"ds.setTestOnBorrow(true);//从池中取得链接时做健康检查,该做法十分保守"

为什么说该做法十分保守呢?

每次使用做检查,浪费资源
1 楼 java_doc 2011-08-23  
"ds.setTestOnBorrow(true);//从池中取得链接时做健康检查,该做法十分保守"

为什么说该做法十分保守呢?

相关推荐

    使用DBCP链接池详解附加代码例子

    【使用DBCP链接池详解附加代码例子】 在Java开发中,数据库连接管理是关键的一环,而DBCP(DataBase Connection Pool)是Apache提供的一种开源数据库连接池实现,它被广泛应用于Tomcat等Web服务器中。连接池的主要...

    DBCP依赖Jar包

    5. **性能优化**:为了提高性能,应合理设置连接池参数,如适当增加`maxIdle`以避免过多空闲连接,设置`timeBetweenEvictionRunsMillis`定期检查并回收过期连接,以及启用`removeAbandoned`机制防止应用忘记关闭连接...

    java DBCP连接池需要jar

    DBCP(DataBase Connection Pool)数据库连接池,是java数据库连接池的一种,由Apache开发,通过数据库连接池,可以让程序自动管理数据库连接的释放和断开 亲测可用,用于java DBCP的链接必须jar包

    commons-dbcp-1.4

    2. **连接验证**:在从池中获取连接时,DBCP 可以进行连接有效性检查,确保返回给用户的连接是可用的。这可以通过设置 `testOnBorrow` 和 `testOnReturn` 属性来控制。 3. **池化策略**:DBCP 支持不同类型的池化...

    dbcp所需要jar

    3. **配置DBCP**:在SpringMVC中使用DBCP,首先需要将所需的jar包引入到项目中,这里提供的"dbcp所需jar"应该包含了Apache Commons DBCP的相关依赖。通常,这些依赖包括`commons-dbcp.jar`和`commons-pool.jar`。...

    DBCP连接池的最简单应用(用于ORACLE数据库)

    在配置DBCP连接池时,需要确保ORACLE JDBC驱动在类路径中,并正确设置数据库相关参数,如driverClassName为"oracle.jdbc.driver.OracleDriver",url为"jdbc:oracle:thin:@//hostname:port/service_name"。...

    commons-dbcp-1.4.jar依赖包

    5. **性能优化**:讨论DBCP的性能调优策略,如设置合适的连接池大小、启用连接验证和空闲检查频率等。 6. **与其他连接池的比较**:简述DBCP与C3P0、HikariCP、Druid等其他流行的Java数据库连接池的差异和选择依据...

    dbcp jar包 dbcp jar 包

    DBCP(Database Connection Pool)是Apache软件基金会的一个开源项目,全称为Apache Commons DBCP,它提供了一个数据库连接池的实现。数据库连接池在多线程、高并发的环境中非常关键,因为它可以有效地管理和复用...

    commons中的DBCP连接池jar

    Apache Commons DBCP(Database Connection Pool)是Java开发中常用的一个数据库连接池组件,它属于Apache Commons项目的一部分。DBCP提供了数据库连接池的功能,能够有效地管理和复用数据库连接,提高应用性能并...

    开发工具 commons-dbcp2-2.1.1

    开发工具 commons-dbcp2-2.1.1开发工具 commons-dbcp2-2.1.1开发工具 commons-dbcp2-2.1.1开发工具 commons-dbcp2-2.1.1开发工具 commons-dbcp2-2.1.1开发工具 commons-dbcp2-2.1.1开发工具 commons-dbcp2-2.1.1开发...

    commons-dbcp jar包

    开发者可以通过配置XML或使用Java配置来设置DBCP的数据源,包括最大连接数、最小连接数、超时时间等参数。 **压缩包子文件名称解析** 压缩包中的"commons-dbcp-1.2.jar"是Apache Commons DBCP 1.2版本的JAR文件,...

    dbcp连接池常用包

    2. **配置步骤**:配置DBCP连接池需要设置一系列属性,如数据源名、驱动类名、数据库URL、用户名、密码、最大连接数、最小连接数、超时时间等。 3. **API使用**:熟悉DBCP提供的API,如`BasicDataSource`,它是`...

    开源数据库连接池dbcp

    2. 请求连接:当应用程序需要访问数据库时,向DBCP连接池申请一个连接,连接池会检查当前是否有空闲连接,如果有则直接返回,否则根据配置的策略创建新的连接。 3. 使用连接:应用程序在获取到连接后进行SQL操作,...

    DBCP数据库连接池jar包

    1. 初始化:应用程序启动时,配置并初始化DBCP连接池,设置最大连接数、最小连接数、超时时间等参数。 2. 请求连接:当应用程序需要访问数据库时,向DBCP请求一个连接,DBCP会检查池中是否有空闲连接,如果有,则...

    创建dbcp连接,dbcp(Spring)

    在Spring框架中集成DBCP,可以通过配置XML来设置连接池的相关参数。以下是一段典型的Spring配置示例: ```xml <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> ...

    commons-dbcp源码

    当连接返回到池时,DBCP会检查其状态,如果仍然有效则放回池中,否则将关闭并从池中移除。 6. 性能优化:DBCP提供了多种性能优化手段,如配置最大/最小连接数、连接超时、空闲超时等,以及基于连接状态的验证策略,...

    dbcp数据库连接池所需jar包

    数据库连接池(Database Connection Pool,简称 DBCP)是一种在多用户并发环境下高效管理数据库连接的技术。它通过预先创建一定数量的数据库连接并存储在内存池中,供多个应用程序共享,从而避免了频繁地创建和关闭...

    commons-dbcp2-2.9.0-bin.zip

    DBCP(DataBase Connection Pool)是 apache common上的一个 java 连接池项目,也是 tomcat 使用的连接池组件,依赖 于Jakarta commons-pool 对象池机制,DBCP可以直接的在应用程序中使用。 使用DBCP会用到commons-...

    配置DBCP数据源的Jar包

    2. **验证查询**:可以设置一个验证查询,每次从池中取出连接时都会执行该查询,以检查连接是否有效。 3. **超时设置**:设置合理的连接超时、空闲超时,防止因长时间未使用的连接占用资源。 4. **公平策略**:...

Global site tag (gtag.js) - Google Analytics