在看了
http://agapple.iteye.com/blog/772507这篇文章后,对公司现有的系统做了改良。使用的是MYSQL配置。
MYSQLURL与驱动不贴出来了,配置文件里都有。
mysql.user=root
mysql.password=root
mysql.connectionPool.maxActive=20
mysql.connectionPool.initialSize=4
mysql.connectionPool.minIdle=5
mysql.connectionPool.maxIdle=20
mysql.connectionPool.maxWait=60000
mysql.connectionPool.removeAbandoned=true
在项目中,我使用SPRING去配置DBCP,读取上述资源文件信息
<bean id="dsMysql"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName">
<value>${driver.mysql}</value>
</property>
<property name="url">
<value>${mysql.url}</value>
</property>
<property name="username">
<value>${mysql.user}</value>
</property>
<property name="password">
<value>${mysql.password}</value>
</property>
<!-- 连接池启动时创建的初始化连接数量(不设定即为0)-->
<property name="initialSize">
<value>${mysql.connectionPool.initialSize}</value>
</property>
<!-- 连接池中可同时连接的最大的连接数(默认值为8) -->
<property name="maxActive">
<value>${mysql.connectionPool.maxActive}</value>
</property>
<!-- 连接池中最小的空闲的连接数,低于这个数量会被创建新的连接 -->
<property name="minIdle">
<value>${mysql.connectionPool.minIdle}</value>
</property>
<!-- 连接池中最大的空闲的连接数,超过的空闲连接将被释放 -->
<property name="maxIdle">
<value>${mysql.connectionPool.maxIdle}</value>
</property>
<!-- 最大等待时间,当没有可用连接时,连接池等待连接释放的最大时间,超过该时间限制会抛出异常 -->
<property name="maxWait">
<value>${mysql.connectionPool.maxWait}</value>
</property>
<!-- removeAbandoned属性说明 -->
<!-- 超过removeAbandonedTimeout时间后,是否进 行没用连接(废弃)的回收(默认为false) -->
<!-- 举例当maxActive=20, 活动连接为18,空闲连接为1时可以触发"removeAbandoned".但是活动连接只有在没有被使用的时间超 过"removeAbandonedTimeout(这里默认为300秒)"时才被回收 -->
<!-- 遇到数据库死锁。以前遇到过后端存储过程做了锁表操作,导致前台集群中连接池全都被block住,后续的业务处理因为拿不到链接所有都处理失败了。 -->
<property name="removeAbandoned">
<value>${mysql.connectionPool.removeAbandoned}</value>
</property>
</bean>
分享到:
相关推荐
用dbcp连接池,mysql数据库,在tomcat服务器下,通过hibernate配置jndi数据源. 我想此标题已经比较明确了。 在此说明一点,hibernate开发小组不推荐在hibernate下使用dbcp,如果一定要的话,请慎重考虑。
配置log4j配置数据库连接池(以dbcp连接池为例),并将log信息存储在数据库中(以mysql为例)
Tomcat+mysql+eclipse数据库连接池的配置
在Hibernate连接池配置时需要注意的有三点: 一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个连接池存在缺陷。如果你因为某种原因需要在Hibernate3中使用DBCP,建议采用...
工具类 JDBCUtil.java(抽取公共部分,解决硬编码问题 DBCP方式实现连接池、配置连接池 ==> 获得连接对象连接数据库) 用户账号实体类 User.java(私有化数据库t_user表中的id,username,password) 接口类 ...
Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。在配置连接池时需要注意的有三点: 一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中...下面是Hibernate环境下几种常见的连接池配置:
一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个连接池存在缺陷。如果你因为某种原因需要在Hibernate3中使用DBCP,建议采用JNDI方式。 二、默认情况下(即没有配置连接...
c3p0 和DBCP数据源的jar包,以及配置文件,加上mysql的驱动包
[Database-support-package]-...[myDbPoolUse]C3P0连接池配置/DBCP连接池配置/Apache的DBUtils框架使用 [myFilterDemoWeb]过滤器Filter学习-设置全站编码与设置页面缓存 [myGzipWeb]全站压缩 [myJavaMainDemo]Java-Q
在Spring3中配置数据源,包括DBCP,C3P0,Proxool,Bonecp主要的数据源,里面包含这些数据源的jar文件和依赖文件及配置文件。。 如Bonecp目前听说是最快的数据源,速度是传统的c3p0的25倍, bonecp.properties文件: ...
activemq-all-5.5.1.jar,aopalliance-1.0.jar,aspectj-1.8.6.jar,aspectjweaver.jar,bson-3.0.2.jar,c3p0-0.9.1.jar,commons-beanutils-1.8.3.jar,commons-collections-3.2.1.jar,commons-dbcp-1.4.jar,commons-io-...
MySql5.0\8.0驱动、DBCP数据库连接池、C3P0数据库连接池、Druid数据库连接池、详细配置文件
文件名与介绍: [Database-support-...[myDbPoolUse]C3P0连接池配置/DBCP连接池配置/Apache的DBUtils框架使用 [myFilterDemoWeb]过滤器Filter学习-设置全站编码与设置页面缓存 [myGzipWeb]全站压缩 [myJavaMainDe
red5连接池配置: 1,解压jar到项目:WEB-INF\lib目录下 commons-dbcp-1.2.1.jar json-lib-2.4-jdk15.jar mysql-connector-java-5.1.9.jar spring-dao.jar spring-jdbc.jar 2,修改项目目录下的:red5-web....
根据综合性能,可靠性,稳定性,扩展性,易用性等因素替换成最优的数据库连接池。...3、综合性能,扩展性等方面,可考虑使用druid或者hikariCP连接池,比较方便对jdbc接口进行监控跟踪等。 4、可开启prepareStat
打开server项目下的dataSourceConfig.xml文件,根据具体使用的数据库配置数据库连接池,下面列出了选用的数据库为Mysql时,连接池的配置: <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" ...
} }配置文件信息(dbcp.properties)# database connection configurationurl=jdbc:mysql://lo
项目描述 基于SSM实现的车辆维修管理系统采用B/S的架构方式,选择了主流的Spring+SpringMVC+Mybatis的技术进行开发,...服务端技术:Spring+SpringMVC+Mybatis+dbcp(数据库连接池) 前端技术:html+css+Layui+jQuery
1、JDK1.4.2以上版本(注意配置java_home路径) ...1、本订销系统程序默认使用数据为连接池使用的apache commons-dbcp-1.2.1管理数据库连接(tomcat自带),确保该包可用.若要使用其它数据库连接沲,需要修改eas