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
安卓反编译三件套 所谓工欲善其事必先利其器...dex2jar:https://github.com/pxb1988/dex2jar(原网址:http://code.google.com/p/dex2jar/downloads/list)Apktool:http://ibotpeaches.github.io/Apktool/(原网址:...
管理系统java sal源码 一、数据库概述 1.1 基本命令 安装: mysqld –install 初始化:mysqld --initialize –console 开启服务:net start mysql 关闭服务:net stop mysql 登录mysql:mysql -u root -p // 回车...