`

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中游历不被计算为被使用.

分享到:
评论

相关推荐

    dbcp配置中文版本

    在配置DBCP时,以下是一些重要的参数及其描述: 1. **username** 和 **password**:这两个参数用于提供给JDBC驱动以建立数据库连接的用户名和密码。 2. **url**:这是传递给JDBC驱动的URL,用于指定数据库服务器的...

    Sharding中文文档.pdf

    Apache ShardingSphere 中文文档 Apache ShardingSphere 是一个开源的分布式数据库解决方案,旨在解决大规模数据存储和高并发访问问题。该文档是 ShardingSphere 的中文文档,提供了详细的功能介绍、快速入门指南和...

    dbcp数据连接池

    本文档将详细解释DBCP配置参数的作用及意义,帮助读者更好地理解和配置DBCP。 #### 二、基本配置参数 ##### 1. 基本连接信息 - **username**: 用于建立数据库连接的用户名。 - **password**: 用于建立数据库连接的...

    各种数据源配置参数列表(Druid、DBCP、C3P0、JBoss、Weblogic、Proxool)

    Druid、DBCP、C3P0、JBoss、Weblogic、Proxool 文档中包括 以上各个数据源配置参数中文含义,并不包括配置实例,请注意。

    spring框架案例学习文档笔记

    ### Spring框架案例学习文档笔记知识点总结 #### 第一课:面向抽象编程 - **核心概念**:面向抽象编程强调的是程序设计中通过抽象接口来进行设计和实现的方式,它避免了直接依赖具体实现类,增强了系统的灵活性和可...

    ssm整合文档。看着文档自己操作,很简单

    为了避免中文乱码问题,需要配置字符编码过滤器。 - **配置CharacterEncodingFilter** ```xml &lt;filter-name&gt;characterEncoding&lt;/filter-name&gt; &lt;filter-class&gt;org.springframework.web.filter....

    Hibernate中文帮助文档

    本中文帮助文档详细介绍了Hibernate的核心概念、配置、API使用以及最佳实践,是学习和掌握Hibernate不可或缺的参考资料。 1. **Hibernate概述**: - Hibernate是Java世界中最为流行的数据持久化框架之一,由Jboss...

    jOOQ开发手册

    jOOQ开发手册是一份全面介绍jOOQ技术的官方文档,旨在帮助开发者快速掌握jOOQ的使用方法和相关技术。jOOQ是一个SQL数据库访问框架,它提供了类型安全的API来编写类型安全的SQL查询。jOOQ完全支持SQL标准,不试图对...

    Tomcat 配置集锦引用通告地址

    在本文中,我们将深入探讨如何配置Apache Tomcat服务器,特别是关注如何改变服务器的访问端口、支持URL中文参数以及创建新的web应用程序。Tomcat是一款流行的开源Java Servlet容器,用于部署和运行Java Web应用。 ...

    mysql与JDBC中文问题的解决方法

    此时,可能需要将连接属性放在`connectionProperties`中配置,但DBCP文档对此的说明可能不够清晰。 方法二:修改MySQL服务器配置 另一种解决方法是在MySQL服务器配置文件`my.ini`的`[mysqld]`段下添加`default-...

    spring配置文件详解

    - **DTD定义**:定义了文档类型定义(DTD),指明了Spring框架使用的DTD版本,确保配置文件符合Spring的要求。 ##### 2.2 数据源配置 ```xml &lt;bean id="dataSource" class="org.apache.commons.dbcp....

    spring2.5.5+struts2+ibatis2.3.4

    - **DTD 声明**:定义了使用的 DTD 版本,确保文档结构正确。 - **include 文件**:引入默认的 Struts 2 配置文件,简化配置。 - **package 定义**: - `name`:包名,用于组织相关的 Action 类。 - `extends`:...

    server.xml的关键参数配置.doc

    以上就是`server.xml`文件中关于Tomcat服务器端口配置、URL中文参数支持以及Web应用和数据库连接配置的关键参数详解。正确理解和使用这些参数,能够帮助优化服务器性能,确保Web应用的稳定运行。

    Tomcat 配置集锦 介绍tomcat的配置

    在IT行业中,Tomcat是一个广泛使用的开源Java Servlet容器,它实现了Java EE的Web部分,包括Servlet和JSP规范。本文将深入探讨Tomcat的...对于遇到的问题,通常可以从官方文档、社区论坛或者搜索引擎中找到解决方案。

    spring2.5 学习笔记

    - **配置**:在 Spring 中配置数据源,如使用 `org.springframework.jdbc.datasource.DriverManagerDataSource` 或 `org.apache.commons.dbcp.BasicDataSource`。 - **使用**:演示如何在实际应用中注入并使用数据源...

    ibatis配置文件

    这一行定义了XML文档的基本信息,包括版本号以及字符编码方式。这里使用的是UTF-8编码,可以确保中文等非英文字符的正确显示。 2. **DTD声明**: ```xml &lt;!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS....

    xplanner 汉化直接运行版本

    【xplanner汉化直接运行版本】是一款专为中文用户设计的项目管理工具,它基于开源的XPlanner系统,并已经完成了全面的汉化工作,旨在提供一个更加友好、易于理解的界面,使得国内用户在进行项目规划和管理时能够更加...

    openGauss Connectors(openGauss-3.0.0-JDBC.tar.gz)

    3. **README_en.md** 和 **README_cn.md**:这两份文档分别提供了英文和中文的说明,详细介绍了如何在Java项目中配置和使用这些JDBC驱动,以及在遇到问题时的解决办法。它们是开发者开始使用openGauss Connectors的...

    基于MyEclipse的SSH整合.pdf

    4. **配置数据源**:配置数据访问层的数据源,如使用C3P0或DBCP等连接池管理数据库连接。 5. **添加Hibernate支持**:配置hibernate.cfg.xml文件,以及映射文件(.hbm.xml)来定义对象关系映射。 6. **执行...

    web开发常用jar

    Hibernate使用dom4j解析XML配置文件和XML映射元文件。必需的。 ehcache-1.2.jar Hibernate可以使用不同cache缓存工具作为二级缓存。EHCache是缺省的cache缓存工具。如果没有其它的可选缓存工具,则为必需的。 ...

Global site tag (gtag.js) - Google Analytics