`
橘子洲头
  • 浏览: 1572 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

dbcp配置--官方文档中文版本(转载)

 
阅读更多
dbcp配置中文版本,翻译自apache 官方文档,原文请见http://commons.apache.org/dbcp/configuration.html。

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



参数 默认值 描述
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



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



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




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

这里可以开启PreparedStatements池. 当开启时, 将为每个连接创建一个statement池,并且被下面方法创建的PreparedStatements将被缓存起来:
    * public PreparedStatement prepareStatement(String sql)
    * public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency)
注意: 确认连接还有剩余资源可以留给其他statement


参数 默认值 描述
accessToUnderlyingConnectionAllowed false 控制PoolGuard是否容许获取底层连接

如果容许则可以使用下面的方式来获取底层连接:
    Connection conn = ds.getConnection();
    Connection dconn = ((DelegatingConnection) conn).getInnermostDelegate();
    ...
    conn.close();

默认false不开启, 这是一个有潜在危险的功能, 不适当的编码会造成伤害.(关闭底层连接或者在守护连接已经关闭的情况下继续使用它).请谨慎使用,并且仅当需要直接访问驱动的特定功能时使用.
注意: 不要关闭底层连接, 只能关闭前面的那个.


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

如果开启"removeAbandoned",那么连接在被认为泄露时可能被池回收. 这个机制在(getNumIdle() < 2) and (getNumActive() > getMaxActive() - 3)时被触发.
举例当maxActive=20, 活动连接为18,空闲连接为1时可以触发"removeAbandoned".但是活动连接只有在没有被使用的时间超过"removeAbandonedTimeout"时才被删除,默认300秒.在resultset中游历不被计算为被使用.
分享到:
评论

相关推荐

    commons-dbcp2-2.2.0-API文档-中文版.zip

    标签:apache、dbcp2、commons、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准...

    开发工具 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-dbcp2-2.2.0-API文档-中英对照版.zip

    包含翻译后的API文档:commons-dbcp2-2.2.0-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven信息:groupId:org.apache.commons,artifactId:commons-dbcp2,version:2.2.0 使用方法:解压翻译后的API文档...

    commons-dbcp-1.4-API文档-中英对照版.zip

    包含翻译后的API文档:commons-dbcp-1.4-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:commons-dbcp:commons-dbcp:1.4; 标签:commons、dbcp、中英对照文档、jar包、java; 使用方法:解压翻译后的API...

    commons-dbcp-1.4-API文档-中文版.zip

    标签:commons、dbcp、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    commons-dbcp2-2.7.0-bin.zip

    Apache Commons DBCP2是Apache软件基金会开发的一个数据库连接池组件,版本号为2.7.0。这个组件主要用于管理数据库连接,提高数据库操作的效率和性能,是Java应用程序中的重要工具。在Java环境中,频繁地打开和关闭...

    commons-dbcp2-2.7.0.jar

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

    commons-dbcp2-2.2.0-bin.zip

    这个版本是2.2.0,包含在名为"commons-dbcp2-2.2.0-bin.zip"的压缩包文件中。DBCP2是一个为Java应用程序提供数据库连接管理的服务,它通过维护一个数据库连接池来提高应用性能,减少创建和释放数据库连接的开销。 ...

    commons-dbcp2-2.9.0-bin.zip

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

    dbcp2-2.1.1和pool2-2.4.2 jar包

    DBCP2-2.1.1是该组件的一个版本,它在前一版本的基础上进行了优化和增强,提供了更稳定和高效的服务。DBCP2的主要功能是管理数据库连接,通过复用已建立的连接,避免了频繁的创建和关闭连接操作,从而减少了数据库...

    commons-dbcp2-2.5.0-bin

    Apache Commons DBCP2是Apache软件基金会开发的一个数据库连接池组件,版本为2.5.0。这个组件是Java编程语言中的一个实用工具,用于管理数据库连接,提高应用程序的性能和效率。DBCP(Database Connection Pool)是...

    commons-dbcp2-2.4.0.jar commons-pool2-2.4.2.jar等6个jar包

    spring-webmvc-5.2.6.RELEASE.jar、spring-web-5.2.6.RELEASE.jar、spring-jdbc-5.2.6.RELEASE.jar、mysql-connector-java-5.1.37-bin.jar、mybatis-spring-1.3.1.jar、commons-dbcp2-2.4.0.jar 、commons-pool2-...

    commons-dbcp2-2.1.jar

    DBCP数据库连接池所需jar包commons-dbcp2-2.1.jar

    commons-dbcp2-2.1.1.jar

    commons-dbcp2-2.1.1.jar使用dbcp进行数据库连接池的jar包

    commons-dbcp

    commons-dbcp-1.3-javadoc.jar, commons-dbcp-1.3-RC1.jar, commons-dbcp-1.3-sources.jar, commons-dbcp-1.3.jar, commons-dbcp-1.4-javadoc.jar, commons-dbcp-1.4-sources.jar, commons-dbcp-1.4.jar, commons-...

    数据源所需要Jar包:commons-dbcp2-2.1.1.zip

    这个“commons-dbcp2-2.1.1.zip”压缩包包含了DBCP2的特定版本(2.1.1)所需的全部资源,特别是其中的“commons-dbcp2-2.1.1.jar”文件,这是核心库,包含了DBCP2的所有功能。 数据库连接池(Database Connection ...

    commons-dbcp-1.4.jar中文-英文对照文档.zip

    中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【***.jar中文文档.zip】,再解压其中的 【***-...

    (数据源所需要JAR包commons-dbcp2-2.1.1

    Apache Commons DBCP2,全称Database Connection Pool 2,是Apache软件基金会开发的一个开源数据库连接池组件,版本2.1.1是其稳定且广泛使用的版本之一。数据库连接池在Java应用程序中扮演着至关重要的角色,它能够...

    commons-dbcp-1.4.jar和commons-pool-1.5.6.jar

    3. **PoolConfig**: 这是DBCP中的配置类,用于设置连接池的属性,如最大连接数、最小连接数、超时时间等。 4. **BasicDataSource**: 这是DBCP提供的一个具体的DataSource实现,包含了对数据库连接池的管理逻辑。 ...

    commons-dbcp-1.3-sources.jar

    commons-dbcp-1.3-sources.jarcommons-dbcp-1.3-sources.jarcommons-dbcp-1.3-sources.jarcommons-dbcp-1.3-sources.jar

Global site tag (gtag.js) - Google Analytics