`
happyqing
  • 浏览: 3197864 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring dbcp连接池配置 BasicDataSource

阅读更多

 

spring配置

<context:property-placeholder location="classpath:jdbc.properties" />

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  destroy-method="close">
	<property name="driverClassName" value="${jdbc.driverClassName}" />
	<property name="url" value="${jdbc.url}" />
	<property name="username" value="${jdbc.username}" />
	<property name="password" value="${jdbc.password}" />
	
	<!-- 默认值是 0, 连接池创建连接的初始连接数目 -->
	<property name="initialSize" value="2" />
	<!-- 默认是 0, 连接数中最小空闲连接数 -->
	<property name="minIdle" value="2" />
	<!-- 默认值是 8, 连接池中同时可以分派的最大活跃连接数 -->
	<property name="maxActive" value="8" />
	<!-- 默认是 8 ,连接池中最大空闲连接数 -->
	<property name="maxIdle" value="5" />
	<!-- 默认值是无限大,当连接池中连接已经用完了,等待建立一个新连接的最大毫秒数 ( 在抛异常之前 ) -->
	<property name="maxWait" value="60000" />
	<!-- 默认值是 false, 是否清理 removeAbandonedTimeout 秒没有使用的活动连接 , 清理后并没有放回连接池 -->
	<property name="removeAbandoned" value="true" />
	<!--  默认值是 300( 秒 ), 活动连接的最大空闲时间 -->
	<property name="removeAbandonedTimeout" value="180" />
	<!--  当建立一个数据库连接的时候,这些属性参数将传给 jdbc driver,参数的形式必须是 [propertyName=property;]*。 
	<property name="connectionProperties">
		<value>clientEncoding=utf-8</value>
	</property>
	-->
	
	<!-- validate配置,重连配置 -->
	<!-- 默认值是 false, 当连接池中的空闲连接是否有效 -->
	<property name="testWhileIdle" value="true" />
	<!-- 默认值是 true ,当从连接池取连接时,验证这个连接是否有效 -->
	<property name="testOnBorrow" value="true" />
	<!-- 默认值是 flase, 当从把该连接放回到连接池的时,验证这个连接是否有效 -->
	<property name="testOnReturn" value="false" />
	<!-- 验证连接是否成功, SQL SELECT 指令至少要返回一行 -->
	<property name="validationQuery">
		<value>select current date from sysibm.SYSDUMMY1</value>
	</property>
	<!-- 在执行检查时超时设置,通过statement 设置,statement.setQueryTimeout(validationQueryTimeout)  -->
	<property name="validationQueryTimeout" value="1" />
	<!-- 默认值是 -1 ,每隔一段多少毫秒跑一次回收空闲线程的线程 -->
	<property name="timeBetweenEvictionRunsMillis" value="60000" />
	<!-- 默认值是 3 ,每次验证空闲连接的连接数目 -->
	<property name="numTestsPerEvictionRun" value="8" />
</bean>

 

jdbc.properties

#db2
jdbc.driverClassName=com.ibm.db2.jcc.DB2Driver
jdbc.url=jdbc:db2://localhost:50000/dbname
jdbc.username=username
jdbc.password=password

##mysql
#jdbc.driverClassName=com.mysql.jdbc.Driver
#jdbc.url=jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=utf-8
#jdbc.username=root
#jdbc.password=password

##oracle
#jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
#jdbc.url=jdbc:oracle:thin:@localhost:1521:sid
#jdbc.username=username
#jdbc.password=password

 

DBCP 应用的总结(一)

http://blog.csdn.net/fover717/article/details/8121936

dbcp配置

http://blog.csdn.net/yyf_ad/article/details/17762795

dbcp基本配置和重连配置

http://blog.itpub.net/7971010/viewspace-1114524

 

分享到:
评论

相关推荐

    dbcp连接池所需包

    在这个场景中,"dbcp连接池所需包"指的是用于配置和使用DBCP连接池的必要Java档案库(JAR包)。 首先,`commons-dbcp.jar`是DBCP的主要实现包,它包含了一系列用于管理和维护数据库连接的类和接口。这个库提供了...

    spring中 连接池的使用

    在上述内容中,提到了两种常用的连接池实现:Apache的DBCP(BasicDataSource)和C3P0(ComboPooledDataSource)。下面将详细介绍这两种连接池的使用以及它们的配置参数。 1. **Apache DBCP (BasicDataSource)** ...

    dbcp连接池常用包

    在标题"dbcp连接池常用包"中,"常用包"指的是DBCP连接池所需的必备库文件,这些文件包含了DBCP的不同版本,分别为1.3、1.4和1.5。每个版本可能对应着不同的功能特性和修复的bug,开发者可以根据项目的兼容性和需求...

    dbcp连接池

    总结起来,DBCP连接池是Java应用程序中管理和复用数据库连接的重要工具,通过合理配置和使用,能够显著提升数据库操作的效率,同时降低系统资源的消耗。在压缩包中的`dbcp`文件可能包含了DBCP的完整库,可以直接导入...

    HibernateADD (hibernate和spring整合,使用dbcp连接池方式连接数据库)

    在IT行业中,数据库连接管理是应用系统开发中的关键环节,特别是在使用Java进行企业级开发时。...总之,整合Hibernate、Spring和DBCP连接池,可以构建出一个高效、灵活、易于维护的企业级数据库应用。

    配置log4j配置数据库连接池(以dbcp连接池为例),并将log信息存储在数据库中(以mysql为例)

    数据源名`jdbc/LogDBCP`需要在Spring配置中声明,以关联到我们之前配置的DBCP连接池: ```xml &lt;bean id="LogDBCP" class="org.springframework.jndi.JndiObjectFactoryBean"&gt; ``` 最后,我们需要创建一个数据库...

    dbcp连接池jar包

    下面将详细介绍DBCP连接池、DBUtils以及如何在项目中配置和使用它们: 1. **DBCP连接池** DBCP连接池的工作原理是预先在内存中创建一定数量的数据库连接,当应用程序需要时,可以从池中获取一个已存在的连接,而...

    dbcp数据库连接池所需jar包

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

    dbcp连接池包

    使用DBCP连接池时,开发者通常需要编写配置代码,例如使用XML配置文件或者在代码中直接配置。下面是一个简单的XML配置示例: ```xml &lt;bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" ...

    dbcp连接池所需jar(commons-collections-3.1.jar,commons-dbcp-1.2.jar,commons-pool-1.6.)

    在实际应用中,DBCP连接池可以与其他中间件如Spring框架集成,简化管理和配置。同时,DBCP也有其局限性,比如性能和稳定性相比一些现代的连接池如HikariCP稍弱。因此,随着技术的发展,一些项目可能已经转向了更高效...

    dbcp连接池所使用的jar和案例

    - 在Java应用中,需要通过XML或Java代码来配置DBCP连接池,包括设置初始化大小、最大连接数、超时时间、验证SQL等参数。 - 示例XML配置: ```xml &lt;bean id="dataSource" class="org.apache.commons.dbcp....

    spring-连接池配置

    ### Spring 数据库连接池配置详解 #### 一、数据库连接池依赖库 为了在Spring框架中使用数据库连接池,我们需要引入以下两个依赖库: 1. **commons-dbcp.jar**:这是Apache Commons DBCP(Database Connection ...

    dbcp数据库连接池jar包

    DBCP(BasicDataSource)是Apache组织提供的一个开源的JDBC连接池组件,全称为Jakarta Commons DBCP。在Java Web开发中,数据库连接池是一个关键的组件,它能够有效地管理数据库连接,提高应用程序的性能和效率。...

    DBCP连接池jar文件

    使用DBCP连接池,开发者需要在应用配置中设置相关参数,例如最小连接数、最大连接数、连接超时时间、验证SQL语句等。以下是一个简单的配置示例: ```xml &lt;bean id="dataSource" class="org.apache.commons.dbcp....

    使用DBCP连接池所需要的jar包

    标题“使用DBCP连接池所需要的jar包”指出,为了使用DBCP,我们需要导入特定的库文件。这些库文件包括: 1. **commons-dbcp-1.4.jar**:这是DBCP的主要实现包,包含了数据库连接池的实现和相关配置类。它提供了一个...

    在飞实习学J2EE之路:12.9.5 Struts用DBCP连接池(登陆,注册)

    1. 创建数据源:在Struts的配置文件(如`struts-config.xml`)中,定义数据源的bean,引用之前配置好的DBCP连接池。 2. AOP(面向切面编程)集成:可以使用Struts的拦截器或者Spring AOP来注入数据源,使得每次...

    创建dbcp连接,dbcp(Spring)

    DBCP连接池还有一些其他可配置的参数,例如`maxWait`(最大等待时间),`validationQuery`(用于验证连接是否有效的SQL查询),`testOnBorrow`和`testOnReturn`(在借用或归还连接时是否执行验证)。这些参数可以...

    day18 16.dbcp连接池使用介绍

    在Spring框架中配置DBCP连接池通常在` applicationContext.xml`文件中进行,如下所示: ```xml &lt;bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"&gt; ...

Global site tag (gtag.js) - Google Analytics