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

数据库连接池配置项说明

    博客分类:
  • Java
 
阅读更多
<c3p0-config>   
<default-config>   
<!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->   
<property name="acquireIncrement">3</property>   
  
<!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 -->   
<property name="acquireRetryAttempts">30</property>   
  
<!--两次连接中间隔时间,单位毫秒。Default: 1000 -->   
<property name="acquireRetryDelay">1000</property>   
  
<!--连接关闭时默认将所有未提交的操作回滚。Default: false -->   
<property name="autoCommitOnClose">false</property>   
  
<!--c3p0将建一张名为Test的空表,并使用其自带的查询语句进行测试。如果定义了这个参数那么   
属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试   
使用。Default: null-->   
<property name="automaticTestTable">Test</property>   
  
<!--获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效   
保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试   
获取连接失败后该数据源将申明已断开并永久关闭。Default: false-->   
<property name="breakAfterAcquireFailure">false</property>   
  
<!--当连接池用完时客户端调用getConnection()后等待获取新连接的时间,超时后将抛出   
SQLException,如设为0则无限期等待。单位毫秒。Default: 0 -->   
<property name="checkoutTimeout">100</property>   
  
<!--通过实现ConnectionTester或QueryConnectionTester的类来测试连接。类名需制定全路径。   
Default: com.mchange.v2.c3p0.impl.DefaultConnectionTester-->   
<property name="connectionTesterClassName"></property>   
  
<!--指定c3p0 libraries的路径,如果(通常都是这样)在本地即可获得那么无需设置,默认null即可   
Default: null-->   
<property name="factoryClassLocation">null</property>   
  
<!--Strongly disrecommended. Setting this to true may lead to subtle and bizarre bugs.   
(文档原文)作者强烈建议不使用的一个属性-->   
<property name="forceIgnoreUnresolvedTransactions">false</property>   
  
<!--每60秒检查所有连接池中的空闲连接。Default: 0 -->   
<property name="idleConnectionTestPeriod">60</property>   
  
<!--初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->   
<property name="initialPoolSize">3</property>   
  
<!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->   
<property name="maxIdleTime">60</property>   
  
<!--连接池中保留的最大连接数。Default: 15 -->   
<property name="maxPoolSize">15</property>   
  
<!--JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements   
属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。   
如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0-->   
<property name="maxStatements">100</property>   
  
<!--maxStatementsPerConnection定义了连接池内单个连接所拥有的最大缓存statements数。Default: 0 -->   
<property name="maxStatementsPerConnection"></property>   
  
<!--c3p0是异步操作的,缓慢的JDBC操作通过帮助进程完成。扩展这些操作可以有效的提升性能   
通过多线程实现多个操作同时被执行。Default: 3-->   
<property name="numHelperThreads">3</property>   
  
<!--当用户调用getConnection()时使root用户成为去获取连接的用户。主要用于连接池连接非c3p0   
的数据源时。Default: null-->   
<property name="overrideDefaultUser">root</property>   
  
<!--与overrideDefaultUser参数对应使用的一个参数。Default: null-->   
<property name="overrideDefaultPassword">password</property>   
  
<!--密码。Default: null-->   
<property name="password"></property>   
  
<!--定义所有连接测试都执行的测试语句。在使用连接测试的情况下这个一显著提高测试速度。注意:   
测试的表必须在初始数据源的时候就存在。Default: null-->   
<property name="preferredTestQuery">select id from test where id=1</property>   
  
<!--用户修改系统配置参数执行前最多等待300秒。Default: 300 -->   
<property name="propertyCycle">300</property>   
  
<!--因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的   
时候都将校验其有效性。建议使用idleConnectionTestPeriod或automaticTestTable   
等方法来提升连接测试的性能。Default: false -->   
<property name="testConnectionOnCheckout">false</property>   
  
<!--如果设为true那么在取得连接的同时将校验连接的有效性。Default: false -->   
<property name="testConnectionOnCheckin">true</property>   
  
<!--用户名。Default: null-->   
<property name="user">root</property>   
  
<!--早期的c3p0版本对JDBC接口采用动态反射代理。在早期版本用途广泛的情况下这个参数   
允许用户恢复到动态反射代理以解决不稳定的故障。最新的非反射代理更快并且已经开始   
广泛的被使用,所以这个参数未必有用。现在原先的动态反射与新的非反射代理同时受到   
支持,但今后可能的版本可能不支持动态反射代理。Default: false-->   
<property name="usesTraditionalReflectiveProxies">false</property>  
分享到:
评论

相关推荐

    配置数据库连接池

    数据库连接池是现代应用...总的来说,配置数据库连接池是一项关键任务,它关系到系统的性能和稳定性。正确配置Oracle9i和MySQL的连接池,能够有效提升应用程序的响应速度,降低资源消耗,为用户提供更好的服务体验。

    几种数据库连接池详细配置

    通过以上对Apache DBCP和C3P0的配置参数的详细解析,我们可以看到,虽然这两种数据库连接池的实现方式不同,但它们都提供了丰富的配置项来满足不同的应用场景需求。合理设置这些参数,可以有效提升系统的性能和稳定...

    Tomcat5的数据库连接池配置Tomcat5的数据库连接池配置

    ### Tomcat5的数据库连接池配置详解 #### 引言 在Java Web开发中,数据库连接池是一项关键的技术,能够显著提升应用性能和资源利用效率。对于Tomcat5这一历史较为悠久但依然在某些场景中活跃的服务器软件,正确...

    数据库连接池配置终极指南

    ### 数据库连接池配置终极指南 #### 一、前言 在现代软件开发过程中,数据库作为数据存储的核心组件,其性能直接影响着应用的整体表现。为了提高数据库访问效率并减少资源消耗,合理配置数据库连接池至关重要。本...

    WebSphere数据库连接池配置[整理].pdf

    WebSphere 5.0 的数据库连接池配置与 WebSphere 6.0 相似,只是配置项的页面位置可能不一样。 三、数据库连接池配置遇到的问题 1. 测试连接时报错,表示“类路径”设置有问题。需要检查上面的配置步骤,查看 JVM ...

    DBCP配置数据库连接池

    DBCP(Database Connection Pool)是Apache软件基金会的Commons项目中的一个组件,它提供了一个数据库连接池服务。数据库连接池在应用服务器启动时创建一定数量的数据库连接,并将这些连接放入池中,当应用程序需要...

    数据库连接池的配置 完整版

    在本“数据库连接池的配置 完整版”压缩包中,包含了三个配置文件(假设为xxx.xml)以及一个说明文档,旨在帮助开发者理解和实践数据库连接池的配置过程。 首先,我们需要了解数据库连接池的基本概念。数据库连接池...

    Tomcat连接池配置.doc

    Tomcat 连接池配置详解 Tomcat 连接池配置是 Web 应用程序中一个非常重要的组件,它负责管理和维护数据库连接,确保数据访问的高速和安全性。本文将详细介绍 Tomcat 连接池配置的步骤和原理,帮助读者快速掌握 ...

    java手写数据库连接池

    数据库连接池是Java应用程序中非常重要的一个组件,它在提高应用性能、节省系统资源方面起着关键作用。本文将深入探讨如何使用Java手写数据库连接池,并基于maven进行项目构建。我们将分析四个核心类的功能,以及...

    DBCP数据库连接池jar包.zip

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

    JSP 数据库连接池的配置

    在JSP(JavaServer Pages)开发中,数据库连接池的配置是一项非常重要的技术,它能够显著提高应用程序的性能和响应速度。本文将详细介绍如何在JSP项目中配置MySQL数据库连接池。 #### 一、准备环境与所需文件 1. *...

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

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

    Java中数据库连接池原理机制的详细讲解.pdf

    在现代软件开发中,尤其是在基于Java的应用程序中,数据库连接池技术是一项至关重要的技术。它能够显著提高应用程序访问数据库的效率,减少资源消耗,并简化数据库连接管理的复杂性。本文将详细探讨Java中数据库连接...

    数据库连接池以及在代码中的应用

    数据库连接池是数据库管理中的重要概念,它是一种在应用程序中管理数据库连接的机制。通过连接池,可以有效地管理和重用数据库连接,减少频繁创建和关闭连接带来的开销,提高系统性能,并降低数据库服务器的压力。 ...

    jsp中文帮助 超实用的数据库连接池问题

    1. 引入依赖:首先,需要在项目中引入数据库连接池的库,如在Maven项目中添加对应的依赖项。 2. 配置连接池:配置数据库连接池的参数,如数据库URL、用户名、密码、最大连接数、最小连接数等,这通常在配置文件(如...

    开源数据库连接池c3p0

    开源数据库连接池c3p0是一款广泛应用于Java后端开发中的数据库连接管理工具,它能够有效地管理和优化数据库连接,提高应用的性能和响应速度。c3p0的主要功能包括连接池的创建、维护以及自动回收资源,使得多个并发...

    Java数据库连接池的原理与应用.pdf

    Java数据库连接池的原理与应用 在Java开发领域,数据库连接池(Database Connection Pool,简称DBCP)是一种提高数据库访问性能、降低资源消耗的重要技术。它通过预先建立一定数量的数据库连接,存储在一个“池”中...

    Java数据库连接池的使用示例

    要使用Hibernate结合数据库连接池,首先需要在项目中引入相应的依赖,比如对于HikariCP,可以在Maven或Gradle的配置文件中添加对应的依赖项。然后,配置Hibernate的`hibernate.cfg.xml`文件,指定连接池的类型、...

Global site tag (gtag.js) - Google Analytics