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

Spring 连接池之 DBCP

阅读更多

Spring 连接池之 DBCP

Apache-DBCP
dataSource :
要连接的 datasource ( 通常我们不会定义在
server.xml)
defaultAutoCommit :
对于事务是否 autoCommit, 默认值为
true
defaultReadOnly :
对于数据库是否只能读取 , 默认值为
false
driverClassName :
连接数据库所用的
JDBC Driver Class,
maxActive :
可以从对象池中取出的对象最大个数,为 0 则表示没有限制,默认为
8
maxIdle :
最大等待连接中的数量 , 0 为没有限制 (对象池中对象最大个数)

minIdle
:对象池中对象最小个数

maxWait :
最大等待秒数 , 单位为 ms, 超过时间会丟出错误信息

password :
登陆数据库所用的密码

url :
连接数据库的
URL
username :
登陆数据库所用的帐号

validationQuery :
验证连接是否成功 , SQL SELECT 指令至少要返回一行

removeAbandoned : 是否自我中断 , 默认是 false
removeAbandonedTimeout :
几秒后会自我中断 , removeAbandoned 必须为
true
logAbandoned :
是否记录中断事件 , 默认为
false
minEvictableIdleTimeMillis
:大于 0 ,进行连接空闲时间判断,或为 0 ,对空闲的连接不进行验证;默认 30 分钟

timeBetweenEvictionRunsMillis
:失效检查线程运行时间间隔,如果小于等于 0 ,不会启动检查线程,默认 -1
testOnBorrow
:取得对象时是否进行验证,检查对象是否有效,默认为
false
testOnReturn
:返回对象时是否进行验证,检查对象是否有效,默认为
false
testWhileIdle
:空闲时是否进行验证,检查对象是否有效,默认为 false


在使用 DBCP 的时候,如果使用默认值,则数据库连接因为某种原因断掉后,再从连接池中取得连接又不进行验证,这时取得的连接实际上就会是无效的数据库连接。因此为了防止获得的数据库连接失效,在使用的时候最好保证:

username:
登陆数据库所用的帐号

validationQuery
SELECT COUNT(*) FROM DUAL
testOnBorrow
testOnReturn testWhileIdle :最好都设为
true
minEvictableIdleTimeMillis
:大于 0 ,进行连接空闲时间判断,或为 0 ,对空闲的连接不进行验证

timeBetweenEvictionRunsMillis
:失效检查线程运行时间间隔,如果小于等于 0 ,不会启动检查线程

分享到:
评论

相关推荐

    spring中 连接池的使用

    Apache的DBCP是Spring早期常见的连接池实现。在示例配置中,可以看到`<bean>`标签定义了一个名为`dataSource`的数据源实例,类为`org.apache.commons.dbcp.BasicDataSource`。配置参数包括: - `driverClassName`...

    HibernateADD (hibernate和spring整合,使用dbcp连接池方式连接数据库)

    本主题将深入探讨如何整合Hibernate ORM框架与Spring框架,并利用Apache DBCP(BasicDataSource)连接池来高效地管理数据库连接。让我们逐一解析这些知识点。 首先,Hibernate是一个流行的Java持久化框架,它简化了...

    数据库连接池dbcp和c3p0jar包

    "数据库连接池dbcp和c3p0jar包"这个压缩包包含了这两个库的JAR文件,开发者可以解压并导入到自己的项目中,然后通过简单的代码配置来启用数据库连接池服务。例如,使用Spring框架,可以在配置文件中声明数据源,指定...

    数据库连接池dbcp

    数据库连接池(Database ...在整合开发框架时,例如 Spring 或 Struts,DBCP 可以作为数据源的实现,通过配置文件或注解指定数据库连接池的相关参数。例如,在 Spring 配置文件中,你可以这样配置 DBCP: ```xml ...

    java数据库连接池dbcp

    在Java中,Apache Commons DBCP(Database Connection Pool)是一个常用的开源数据库连接池实现,它提供了数据库连接的创建、管理和复用功能,从而提高了应用性能,减少了与数据库的交互时间。 DBCP是基于Apache ...

    DBCP连接池

    在SSH(Spring、Struts和Hibernate)这样的经典企业级开发框架中,DBCP连接池是一个常用的数据库管理工具。 1. **数据库连接池概念**:数据库连接池是在应用服务器启动时创建的,它会预先建立一定数量的数据库连接...

    jdbc连接池dbcp工具包

    **JDBC连接池DBCP详解** Java数据库连接池(JDBC Connection Pool)是Java应用程序管理数据库连接的一种机制,它能够有效地提高数据库访问效率并优化资源使用。DBCP(Jakarta DBCP,又称为Apache Commons DBCP)是...

    Spring各种连接池的比较.doc

    本篇文章将深入探讨Spring支持的几种主要连接池,包括Apache DBCP、C3P0以及Proxool,并分析它们的特性、配置和适用场景。 首先,Apache DBCP(BasicDataSource)是Spring开发团队推荐的数据源,它是Apache Commons...

    dbcp数据库连接池用到的jar包

    2. `commons-dbcp-1.4.jar`: 这就是DBCP的主要库文件,包含了数据库连接池的实现。它提供了BasicDataSource类,这是一个符合JDBC DataSource接口的数据源,可以配置连接池的各种参数,如最大连接数、最小连接数、...

    创建dbcp连接,dbcp(Spring)

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

    dbcp数据库连接池jar包

    DBCP(BasicDataSource)是Apache组织提供的一个开源的JDBC连接池组件,全称为Jakarta Commons DBCP。在Java Web开发中,数据库连接池是一个关键的组件,它能够有效地管理数据库连接,提高应用程序的性能和效率。...

    Spring连接池

    在Spring中配置DBCP连接池,可以通过以下方式: ```xml <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> ``` 这里配置了数据库驱动类(driverClassName)、数据库URL(url...

    dbcp数据库连接池所需jar包

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

    Spring下配置几种常用连接池

    本文将深入探讨如何在Spring环境下配置几种常用的数据库连接池,包括HikariCP、Druid和Apache DBCP2。 一、HikariCP HikariCP被誉为最快的Java数据库连接池,它的设计目标是提供最小的延迟和最大的并发性能。在...

    dbcp连接池常用包

    DBCP(Database Connection Pool)是Apache软件基金会的Commons项目中的一个数据库连接池组件,它提供了数据源管理和数据库连接复用的功能,以提高应用程序的性能和效率。在Java Web开发中,DBCP常用于管理数据库...

    dbcp连接池所需包

    在Spring框架的开发中,这两个JAR包是必不可少的,因为Spring提供了对多种数据源和连接池的支持,包括DBCP。通过Spring的配置,开发者可以方便地集成DBCP,实现数据源的声明式管理,提升应用的可维护性和性能。例如...

    dbcp连接池

    在实际开发中,通常会配合Spring框架使用DBCP,通过Spring的配置文件来声明数据源,使得数据库连接池的管理更加方便。 总结起来,DBCP连接池是Java应用程序中管理和复用数据库连接的重要工具,通过合理配置和使用,...

    Spring下配置几种常用连接池及配置详解

    本篇文章将详细探讨在Spring环境下配置几种常用的数据库连接池,并提供配置属性的详尽解析和实例应用。 1. **HikariCP** HikariCP是目前非常流行的一款高性能连接池,以其轻量级、高效而受到广泛赞誉。在Spring中...

Global site tag (gtag.js) - Google Analytics