`
lingqi1818
  • 浏览: 253913 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

dbcp配置中文版本

 
阅读更多
原文请见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配置参数的作用及意义,帮助读者更好地理解和配置DBCP。 #### 二、基本配置参数 ##### 1. 基本连接信息 - **username**: 用于建立数据库连接的用户名。 - **password**: 用于建立数据库连接的...

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

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

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

    MySQL与JDBC在处理中文字符时可能会遇到一些问题,主要是由于编码设置不一致导致的。本文将详细介绍两种解决MySQL与JDBC中文问题的方法。 首先,我们需要理解MySQL和Java之间的编码问题。MySQL数据库支持多种字符集...

    解决hibernate与MySql存储中文时出现乱码问题

    如果使用了数据库连接池(如C3P0、Apache DBCP等),需要在连接池的配置中同样设置字符集。 通过以上步骤,可以有效地解决hibernate与MySQL在存储中文时出现的乱码问题。重要的是,确保从应用程序到数据库的整个...

    mysql+jsp+SSH网站开发中文乱码解决方案

    如果使用了连接池,如C3P0、DBCP或HikariCP,也需要在配置文件中指定编码。 10. **前端HTML编码**: 前端HTML页面也需要设置正确的编码,比如`&lt;meta charset="UTF-8"&gt;`,确保浏览器正确解析中文内容。 通过以上...

    xplanner 汉化直接运行版本

    在这款汉化版本中,开发者已经预先配置好了一切,用户无需进行复杂的设置或安装过程,只需要下载压缩包并解压到本地,然后启动Tomcat服务器,就可以直接运行。这种方式极大地简化了部署步骤,降低了使用门槛,特别...

    hibernate+mysql 中文存入数据库乱码解决方法

    如果使用了数据库连接池(如C3P0、DBCP等),还需要检查连接池配置中是否已指定正确的字符集,如C3P0的`acquireRetryArguments.stringFlushMode`属性。 7. **文件编码**: 开发环境中,确保所有源代码文件(如...

    java插入mysql中文乱码解决

    3. **数据源配置问题**:如果使用了第三方的数据源管理组件(如C3P0、DBCP等),并且这些组件没有正确处理字符集转换,也可能导致乱码。 4. **SQL语句编码问题**:直接通过SQL语句插入中文时,如果SQL语句的编码与...

    Tomcat 服务器server.xml的关键参数配置

    该属性指定了URL编码的方式,默认情况下,Tomcat不包含这个属性设置,因此可能会出现中文乱码的情况。通过设置`URIEncoding`属性为`GBK`或`UTF-8`等编码方式,可以解决中文乱码的问题。 **示例代码**: ```xml &lt;!-- ...

    ssm相关jar.zip,3.2版本的jar不支持1.8及以上版本的jdk,所以最好用1.7版本的jdk

    使用eclipse搭建ssm框架(Spring + SpringMVC + MyBatis)所需要用的jar包,以及配置文件...具体内容:mybatis-spring-1.2.2.jar,aop, dao, dbcp, ioc, json, webmvc,ojdbc6.jar, Spring2.5-中文参考手册.chm

    iBATIS-SqlMaps2入门教程中文版.pdf借鉴.pdf

    iBATIS SQL Maps入门教程是针对初学者设计的快速学习指南,主要讲解了如何使用iBATIS SQL Maps 2.0版本进行数据访问操作。iBATIS是一个持久层框架,它允许开发者将SQL语句与Java代码分离,提高了可维护性和灵活性。...

    Sharding中文文档.pdf

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

    Tomcat 配置集锦引用通告地址

    通过这些配置,你就能定制Tomcat以满足特定的需求,包括更改服务器端口、处理中文URL参数以及设置数据库连接。记住,每次修改`server.xml`后,都需要重启Tomcat服务以使改动生效。对于生产环境,确保备份原始配置...

    spring配置文件详解

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

    Tomcat 配置集锦 介绍tomcat的配置

    除了上述配置,还有其他高级设置,如调整线程池大小、设置超时时间、开启或关闭日志记录等。例如,`maxThreads`和`minSpareThreads`控制Tomcat处理请求的线程数量,`connectionTimeout`定义了服务器等待请求完成的...

    ibatis配置文件

    - **连接池配置**:如果使用`DBCP`类型的`dataSource`,还可以设置连接池的相关参数,如最大活动连接数、最大空闲连接数等。 7. **SQL映射文件`&lt;sqlMap&gt;`**: ```xml ``` 指定了ibatis的SQL映射文件路径。每...

    Tomcat 配置集锦

    在本文中,我们将深入探讨如何配置Tomcat服务器,包括访问端口设置、支持URL中文参数以及部署新的web应用程序。Tomcat作为一款流行的开源Java Servlet容器,它的配置是管理和优化其性能的关键步骤。 首先,让我们来...

    配置连接池 Tomcat开启Windows服务

    在IT行业中,配置连接池和在Windows环境下启动Tomcat服务器是常见的系统管理任务,而处理JSP中文乱码、实现文件上传与下载以及理解Hibernate参数和Struts2的表达式符号则是开发过程中不可或缺的知识点。下面,我们将...

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

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

Global site tag (gtag.js) - Google Analytics