DBCP参数 URL:http://commons.apache.org/dbcp/configuration.html
1,连接参数.
a,username
username,连接的用户名,通过驱动创建我们需要的连接.
b,password
password,连接的密码,通过驱动创建我们所需要的连接.
c,url
url,连接的路径,通过驱动创建我们所需要的连接.
d,driverClassName
driverClassName,驱动名称,我们用的Java的驱动的类名(包含包名oracle.jdbc.driver.OracleDriver).
e,connectionProperties
connectionProperties,连接属性,当然我们要创建一个新的连接时候发送驱动.格式是String必须是(属性名=属性值)(username和password已经写明,这里就不需要再写一遍了).
2,事务参数.
a,defaultAutoCommit
defaultAuotCommit,默认事务提交,默认为True,连接池在创建连接默认的事务提交类型.
b,defaultReadOnly
defaultReayOnly,只读事务属性,驱动默认,连接池在创建连接默认的只读事务属性.部分驱动不支持ReadOnly方法,如Informix,不能设置该属性.
c,defaultTransactionIsolation
defaultTransactionIsolation,事务隔离级别,驱动默认,连接池在创建连接默认的事务隔离级别.有4种:NONE(默认),READ_COMMITTED(读提交),READ_UNCOMMITTED(读不提交),REPEATABLE_READ(重复读),SERIALIZABLE(序列化).
d,defaultCalaLog
defaultCalaLog,数据目录,连接池在创建连接默认的数据目录.
3,连接个数参数
a,initialSize
initialSize,默认为0,初始化的连接的数量,连接池启动的时候初始化连接的数量.
b,maxActive
maxActive,默认为8,当前活跃的最大连接数量,连接池在同一时间能分配的最大连接数量,可以是一个负数或者没有限制.
c,maxIdle
maxIdle,默认为8,当前保持的最大闲置连接数量,没有连接被释放 ,可以是一个负数或者没有限制.
d,minIdle
midIdle,默认为0,当前保持的最小闲置连接数量,,没有连接被创建,可以是0.
e,maxWait
maxWait,默认没有截至时间,等待连接分配连接的最大等待时间,超过时间会报异常的,可以为负数,一直等待.
如果连接池当前保持的最大的连接数设置过低,会导致系统繁重的加载,你会发现一个连接刚刚关闭,另外一个连接就在开启.结果会使一个活动线程立即关闭一个连接比打开一个连接快,导致闲置的连接数会大于连接池的最大闲置连接数.在系统繁重的加载情况下,最大闲置连接数是确定的,不过默认最好设置一个起点值.
4,连接池连接测试
a,validationQuery
validationQuery,校验查询,这个查询是用来校验连接池中连接的是否能正常工作,如果你指定查询语句的,它必须是一个SELECT查询请求,并且返回一行记录.
b,testOnBorrow
testOnBorrow,默认为True,连接池在使用指定的对象之前必须要通过校验.如果校验失败,它必须从连接池中删除,我们要尝试使用另外一个对象.(当值为True,而且没有任何结果,validationQuery必须设置成一个不NULL的字符串)
c,testOnReturn
testOnReturn,默认为false,连接池在返回指定的对象之前必须要通过校验.(当值为True,而且没有任何结果,validationQuery必须设置成一个不NULL的字符串)
d,testWhileIdle
testWhileIdle,默认为false,连接池在删除指定的闲置对象之前必须要通过校验.(假如它存在)如果校验失败,它必须从连接池中删除.(当值为True,而且没有任何结果,validationQuery必须设置成一个不NULL的字符串)
e,timeBetweenEvictionRunsMillis
timeBetweenEvictionRunsMillis,默认为-1,连接池中删除闲置对象的线程从休眠到启动的时间.一直到没有任何删除闲置对象线程启动.
f,numTestsPerEvictionRun
numTestsPerEvictionRun,默认为3,每一次删除闲置对象的线程检查的对象的个数.(假如它存在)
分享到:
相关推荐
"数据库连接池dbcp和c3p0jar包"这个压缩包包含了这两个库的JAR文件,开发者可以解压并导入到自己的项目中,然后通过简单的代码配置来启用数据库连接池服务。例如,使用Spring框架,可以在配置文件中声明数据源,指定...
2. 配置连接池:在应用初始化时,需要配置DBCP连接池的参数,如数据源类型、驱动类名、数据库URL、用户名和密码等。这些参数通常写入一个配置文件,例如`dbcp.properties`。 3. 创建数据源:根据配置信息,程序可以...
DBCP(Database Connection Pool)是Apache Commons项目中的一个数据库连接池组件,主要目的是为了提高数据库连接的复用性,减少创建和销毁连接的开销,从而提升应用的性能。DBCP2是其第二个主要版本,提供了更稳定...
DBCP(Database Connection Pool)是Apache组织提供的一个开源数据库连接池组件,全称为"Commons DBCP"。它在Java应用中起到了管理和复用数据库连接的作用,从而提高应用程序的性能和效率。在这个"dbcp连接池使用...
### common-dbcp2数据库连接池参数详解 随着`commons-dbcp2`的版本更新,数据库连接池的配置也有了相应的调整。为了更好地理解和配置这些参数,本文将详细解析`commons-dbcp2`中的一些关键参数及其意义。 #### 1. ...
数据库连接池(Database ...在整合开发框架时,例如 Spring 或 Struts,DBCP 可以作为数据源的实现,通过配置文件或注解指定数据库连接池的相关参数。例如,在 Spring 配置文件中,你可以这样配置 DBCP: ```xml ...
**JDBC连接池DBCP详解** Java数据库连接池(JDBC Connection Pool)是Java应用程序管理数据库连接的一种机制,它能够有效地提高数据库访问效率并优化资源使用。DBCP(Jakarta DBCP,又称为Apache Commons DBCP)是...
DBCP(Database Connection Pool)是Apache的一个开源项目Commons DBCP,它提供了一个数据库连接池的实现,用于管理数据库连接。数据库连接池是应用程序管理数据库连接的一种方式,通过复用已建立的数据库连接,避免...
Java DBCP(Database Connection Pool)是Apache软件基金会下的Jakarta项目提供的一种数据库连接池实现。它是基于JDBC(Java Database Connectivity)的,主要用于管理数据库连接,提高数据库操作的性能和效率。...
Apache Commons DBCP(Database Connection Pool)是Java社区中广泛使用的连接池实现之一,它提供了高效、稳定的服务。 **Apache Commons DBCP详解:** 1. **简介** Apache Commons DBCP 是Apache软件基金会的一...
DBCP,全称为Jakarta-Commons-DBCP,是一个基于Apache组织开发的开源数据库连接池组件。在Java应用程序中,DBCP可以帮助管理和优化数据库连接,提高应用性能和资源利用率。数据库连接池在多线程环境下尤其重要,因为...
2. **初始化配置**:使用DBCP之前,需要在配置文件中设定连接池的参数,例如最大连接数、最小连接数、等待超时时间、验证查询等。例如,`maxActive`设置最大并发连接数,`minIdle`设置最小空闲连接数,`testOnBorrow...
DBCP(DataBase Connection Pool)是Apache组织开发的一个开源数据库连接池组件,它是Java应用程序中用于高效管理数据库连接的重要工具。数据库连接池的概念是基于资源复用的原理,它避免了频繁地创建和销毁数据库...
DBCP(Database Connection Pool)是Apache Commons项目中的一个数据库连接池组件,它的全称为Commons DBCP。在Java应用程序中,特别是在服务器端的应用中,为了提高数据库访问效率,通常会使用连接池来管理数据库...
DBCP(Database Connection Pool)是Apache组织提供的一个开源数据库连接池组件,全称为"Jakarta-DBCP"。它在Java应用中起到了管理和复用数据库连接的作用,从而提高应用程序的性能和效率。在SSH(Spring、Struts和...
使用数据连接池时,开发者需要配置连接池的相关参数,如初始化大小、最大连接数、最小连接数、超时时间等,以适应不同应用的负载需求。同时,为了保证系统的稳定性和可用性,定期对连接池进行监控和调优也至关重要。...
本文主要探讨了三个常用的数据库连接池:DBCP、c3p0和Druid,以及它们的配置说明。 1. **DBCP(Apache Commons DBCP)** DBCP是Apache Commons项目的一部分,它依赖于Apache Commons Pool对象池机制来管理数据库...
下面将详细介绍如何在TOMCAT中配置DBCP连接池,并在`server.xml`中设置全局数据源。 首先,确保你的开发环境中已经安装了TOMCAT服务器,并且你已经拥有一个适用于Java的数据库驱动,这里是MySQL的驱动程序`mysql-...
DBCP通过配置参数,可以调整连接池的大小、超时时间、验证查询等,以满足不同应用的需求。使用DBCP的基本步骤包括: 1. 引入DBCP的依赖库。 2. 配置数据库连接参数,如URL、用户名、密码等。 3. 创建...
这个库包含了一些关键类,如`BasicDataSource`,这是DBCP的主要数据源类,用于管理数据库连接池。它支持基本的配置选项,例如最大连接数、最小空闲连接数、超时设置等。`BasicDataSource`还实现了`javax.sql....