`
ludatong110
  • 浏览: 38922 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

数据连接池DBCP参数介绍

    博客分类:
  • Java
 
阅读更多

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包

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

    数据库连接池DBCP,jar包

    2. 配置连接池:在应用初始化时,需要配置DBCP连接池的参数,如数据源类型、驱动类名、数据库URL、用户名和密码等。这些参数通常写入一个配置文件,例如`dbcp.properties`。 3. 创建数据源:根据配置信息,程序可以...

    DBCP数据库连接池jar包.zip

    DBCP(Database Connection Pool)是Apache Commons项目中的一个数据库连接池组件,主要目的是为了提高数据库连接的复用性,减少创建和销毁连接的开销,从而提升应用的性能。DBCP2是其第二个主要版本,提供了更稳定...

    dbcp连接池使用例子

    DBCP(Database Connection Pool)是Apache组织提供的一个开源数据库连接池组件,全称为"Commons DBCP"。它在Java应用中起到了管理和复用数据库连接的作用,从而提高应用程序的性能和效率。在这个"dbcp连接池使用...

    common-dbcp2数据库连接池参数说明

    ### common-dbcp2数据库连接池参数详解 随着`commons-dbcp2`的版本更新,数据库连接池的配置也有了相应的调整。为了更好地理解和配置这些参数,本文将详细解析`commons-dbcp2`中的一些关键参数及其意义。 #### 1. ...

    数据库连接池dbcp

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

    jdbc连接池dbcp工具包

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

    dbcp数据连接池配置

    DBCP(Database Connection Pool)是Apache的一个开源项目Commons DBCP,它提供了一个数据库连接池的实现,用于管理数据库连接。数据库连接池是应用程序管理数据库连接的一种方式,通过复用已建立的数据库连接,避免...

    java dbcp连接池

    Java DBCP(Database Connection Pool)是Apache软件基金会下的Jakarta项目提供的一种数据库连接池实现。它是基于JDBC(Java Database Connectivity)的,主要用于管理数据库连接,提高数据库操作的性能和效率。...

    连接池dbcp

    Apache Commons DBCP(Database Connection Pool)是Java社区中广泛使用的连接池实现之一,它提供了高效、稳定的服务。 **Apache Commons DBCP详解:** 1. **简介** Apache Commons DBCP 是Apache软件基金会的一...

    DBCP(数据库连接池)

    DBCP,全称为Jakarta-Commons-DBCP,是一个基于Apache组织开发的开源数据库连接池组件。在Java应用程序中,DBCP可以帮助管理和优化数据库连接,提高应用性能和资源利用率。数据库连接池在多线程环境下尤其重要,因为...

    数据库连接池DBCP包.7z

    2. **初始化配置**:使用DBCP之前,需要在配置文件中设定连接池的参数,例如最大连接数、最小连接数、等待超时时间、验证查询等。例如,`maxActive`设置最大并发连接数,`minIdle`设置最小空闲连接数,`testOnBorrow...

    dbcp数据库连接池使用jar包

    DBCP(DataBase Connection Pool)是Apache组织开发的一个开源数据库连接池组件,它是Java应用程序中用于高效管理数据库连接的重要工具。数据库连接池的概念是基于资源复用的原理,它避免了频繁地创建和销毁数据库...

    dbcp连接池jar包

    DBCP(Database Connection Pool)是Apache Commons项目中的一个数据库连接池组件,它的全称为Commons DBCP。在Java应用程序中,特别是在服务器端的应用中,为了提高数据库访问效率,通常会使用连接池来管理数据库...

    DBCP连接池

    DBCP(Database Connection Pool)是Apache组织提供的一个开源数据库连接池组件,全称为"Jakarta-DBCP"。它在Java应用中起到了管理和复用数据库连接的作用,从而提高应用程序的性能和效率。在SSH(Spring、Struts和...

    mysql数据连接池

    使用数据连接池时,开发者需要配置连接池的相关参数,如初始化大小、最大连接数、最小连接数、超时时间等,以适应不同应用的负载需求。同时,为了保证系统的稳定性和可用性,定期对连接池进行监控和调优也至关重要。...

    常用数据库连接池 (DBCP、c3p0、Druid) 配置说明1

    本文主要探讨了三个常用的数据库连接池:DBCP、c3p0和Druid,以及它们的配置说明。 1. **DBCP(Apache Commons DBCP)** DBCP是Apache Commons项目的一部分,它依赖于Apache Commons Pool对象池机制来管理数据库...

    TOMCAT连接池DBCP,在server.xml中配置全局数据源详细的介绍,很有好用啊!!

    下面将详细介绍如何在TOMCAT中配置DBCP连接池,并在`server.xml`中设置全局数据源。 首先,确保你的开发环境中已经安装了TOMCAT服务器,并且你已经拥有一个适用于Java的数据库驱动,这里是MySQL的驱动程序`mysql-...

    java数据源连接池、dbcp连接和c3p0连接

    DBCP通过配置参数,可以调整连接池的大小、超时时间、验证查询等,以满足不同应用的需求。使用DBCP的基本步骤包括: 1. 引入DBCP的依赖库。 2. 配置数据库连接参数,如URL、用户名、密码等。 3. 创建...

    dbcp数据库连接池所需jar包

    这个库包含了一些关键类,如`BasicDataSource`,这是DBCP的主要数据源类,用于管理数据库连接池。它支持基本的配置选项,例如最大连接数、最小空闲连接数、超时设置等。`BasicDataSource`还实现了`javax.sql....

Global site tag (gtag.js) - Google Analytics