C3P0版本:c3p0-0.9.1.2.jar:http://www.java2s.com/Code/Jar/c/Downloadc3p0092jar.htm
spring applicationContext.xml配置:
如果将数据源参数配置在*.properties文件中,则必须用spring的PropertyPlaceholderConfigurer加载配置文件。
<?xml version="1.0" encoding="UTF-8"?>
< beans xmlns="http://www.springframework.org/schema/beans "
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance "
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd ">
<!-- 配置数据源 -->
< bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="/WEB-INF/database-config.properties" />
</bean>
<bean id="dataSource"
class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass" value="${love.driver}"></property>
<property name="jdbcUrl" value="${love.url}"></property>
<property name="user" value="${love.username}"></property>
<property name="password" value="${love.password}"></property>
<!-- 详细参数说明参见database-config.properties -->
<property name="initialPoolSize" value="${love.initialPoolSize}"></property>
<property name="minPoolSize" value="${love.minPoolSize}"></property>
<property name="maxPoolSize" value="${love.maxPoolSize}"></property>
<property name="maxIdleTime" value="${love.maxIdleTime}"></property>
<property name="acquireIncrement" value="${love.acquireIncrement}"></property>
<property name="idleConnectionTestPeriod" value="${love.idleConnectionTestPeriod}"></property>
<property name="acquireRetryAttempts" value="${love.acquireRetryAttempts}"></property>
<property name="breakAfterAcquireFailure" value="${love.breakAfterAcquireFailure}"></property>
<property name="maxStatements" value="${love.maxStatements}"></property>
<property name="testConnectionOnCheckout" value="${love.testConnectionOnCheckout}"></property>
</bean>
database-config.properties 配置:(mysql数据库, 部份内容摘自互联网)
##基础配置:
love.driver=org.gjt.mm.mysql.Driver
love.url=jdbc:mysql://127.0.0.1:3306/love?autoReconnect=true&characterEncoding=utf-8
love.username=root
love.password=123456
##初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3
love.initialPoolSize=10
##连接池中保留的最小连接数
love.minPoolSize=5
##连接池中保留的最大连接数,Default: 15
love.maxPoolSize=30
##最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0
love.maxIdleTime=60
##当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3
love.acquireIncrement=5
##每60秒检查所有连接池中的空闲连接。Default: 0
love.idleConnectionTestPeriod=60
##定义在从数据库获取新连接失败后重复尝试的次数。Default: 30
love.acquireRetryAttempts=20
##获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效
##保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试
##获取连接失败后该数据源将申明已断开并永久关闭。Default: false
love.breakAfterAcquireFailure=true
##JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements
##属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。
##如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0
love.maxStatements=0
##因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的
##时候都将校验其有效性。建议使用idleConnectionTestPeriod或automaticTestTable
##等方法来提升连接测试的性能。Default: false
love.testConnectionOnCheckout=false
DAO里获取连接,这里用的的spring的注入方式:
public class TestDAO{
private javax.sql.DataSource dataSource;
public void setDataSource(DataSource dataSource){
this.dataSource = dataSource;
}
public TestModel getById(int id){
Connection conn = dataSource.getConnection();
..............
}
}
相关推荐
解决启动dubbo项目的时候出现,无法读取方案文档 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd',其实在你本地把dubbo.jar文件解压,然后在META-INF下边就有个dubbo.xsd,就是他
我自己awgvlsdag吗 是 过的是否还不
document.getElementById('code').value = "eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){...
大幅http://hi.csdn.net/invite.php?u=325297&c=1ace3e55fd7f56be
教程/考题/范本/读物下载:http://zl.mydown.com 读编交流区:... 源码/网页模板下载:http://download.yesky.com/code/codedown.html 读编交流区:http://comments.yesky.com/t/212861/0,0/0.shtml
-bash: /usr/local/jdk/jdk1.8.0_181/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 安装完后 java -version 查看版本出现: 原因是:没有那个文件或目录,找了很久发现需要...
targetNamespace="http://code.alibabatech.com/schema/dubbo"> <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/> <xsd:import namespace="http://www.springframework.org/schema/beans"/> ...
http://www.cnblogs.com/not-code/archive/2011/07/16/2108369.html 成功解决asmack不能收发文件的问题 http://www.eoeandroid.com/forum.php?mod=viewthread&tid=81207 asmack :...
项目详解地址:http://www.code4app.com/blog-843201-350.html 快速集成RTMP的视频推流教程:http://www.code4app.com/blog-843201-315.html ffmpeg常用命令操作:...
w3cSchool.cc的整站下载,版本为2015.4.27止,在线地址为http://www.w3cschool.cc
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: java.lang.reflect.InvocationTargetException faultActor: faultNode: faultDetail: {...
项目 SVN : https://svn.code.sf.net/p/l2jopensource/projects/ Interlude aCis 382 (最新稳定版) https://svn.code.sf.net/p/l2jopensource/projects/Interlude/L2J_aCis/ aCis_382_LATEST_STABLE/ aCis 389(最新...
First hair code
springboot获取根目录及资源路径及解决jar发布时的出现D:/export-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/static,采用该工具类可在发布成jar时访问到资源文件路径地址
this is a demo used by css/div/js.
EasyASP Convert VC Source Code
jQuery Steps http://www.jquery-steps.com/ jQVMap https://jqvmap.com/ TimePicker http://jonthornton.github.io/jquery-timepicker/ Medium Editor https://github.com/yabwe/medium-editor Moment ...
https://github.com/wechaturl/Wechat_Weixin_QQ_domain_fangfeng_system_code.git 本项目是微信/ QQ防封系统售卖系统运营版本。如果你的项目希望防止微信拦截,需要使用防封系统,请访问http : //www.wechaturl.us...
http://code.google.com/p/android-apktool/,apktool-1.0.0.tar.bz2和apktool-install-windows-2.1_r01-1.zip两个包都要下。 具体步骤: 将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,...
2.colorBox 官方网站:http://colorpowered.com/colorbox/ 下载地址:http://colorpowered.com/colorbox/colorbox.zip 演示实例:http://colorpowered.com/colorbox/core/example1/index.html 3.FancyBox 官方...