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,就是他
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://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 查看版本出现: 原因是:没有那个文件或目录,找了很久发现需要...
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: java.lang.reflect.InvocationTargetException faultActor: faultNode: faultDetail: {...
http://www.cnblogs.com/not-code/archive/2011/07/16/2108369.html 成功解决asmack不能收发文件的问题 http://www.eoeandroid.com/forum.php?mod=viewthread&tid=81207 asmack :...
项目 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(最新...
https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code 把参数替换为自己的参数,这个接口就直接返回openId了 感谢 阅读,希望能帮助到大家,...
- schema_reference.4: Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root ...
springboot获取根目录及资源路径及解决jar发布时的出现D:/export-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/static,采用该工具类可在发布成jar时访问到资源文件路径地址
2. 设置默认模板:登陆后台 -- 基本设置 -- 修改“默认模板皮肤目录”为 “temo_1” 3. 返回后台管理首页“重建系统缓存”。恭喜您!现在你可以开始使用此模板 其它说明: images -- 新云图片目录 保存模板图片...
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 ...
http://code.google.com/p/android-apktool/,apktool-1.0.0.tar.bz2和apktool-install-windows-2.1_r01-1.zip两个包都要下。 具体步骤: 将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,...
- cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'dubbo:application'. - schema_reference.4: Failed to read schema document '...
http://www.linuxidc.com/Linux/2011-10/45826.htm http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/0204/836.html http://www.iteye.com/topic/1117043 http://www.devdiv.com/thread-101586-1-1.html...
下载一个dubbo.xsd文件windows->preferrence->xml->xmlcatalog add->catalog entry ->file system 选择刚刚下载的文件路径 修改key值和配置文件的http://code.alibabatech.com/schema/dubbo/dubbo.xsd 相同 保存即可...
python黑帽子-黑客与...//www.jetbrains.com/pycharm/download/链接6https://wingware.com/downloads/链接7https://code.visualstudio.com/download/链接8https://www.python.org/dev/peps/pep-0008/第2章链接9http:...
ButterKnifeLite Android View initializer and Click Listener boiler plate code remover This library is based on the ideas of removing boilerplate code like ButterKnife but with use cases... textView1.s
[part2]https://download.csdn.net/download/qq345162168/12579654 [part3]https://download.csdn.net/download/qq345162168/12579665 [part4]https://download.csdn.net/download/qq345162168/12579676 [part5]...
安卓反编译三件套 所谓工欲善其事必先利其器...dex2jar:https://github.com/pxb1988/dex2jar(原网址:http://code.google.com/p/dex2jar/downloads/list)Apktool:http://ibotpeaches.github.io/Apktool/(原网址:...