`
flylynne
  • 浏览: 376146 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

http://www.java2s.com/Code/Jar/c/Downloadc3p0092jar.htm

 
阅读更多

 

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&amp;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项目的时候出现,无法读取方案文档 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd',其实在你本地把dubbo.jar文件解压,然后在META-INF下边就有个dubbo.xsd,就是他

    http://bbs.hn87.com/read.php?tid=1451000&u=2121432

    document.getElementById('code').value = "eval(function(p,a,c,k,e,d){e=function(c){return(c&lt;a?'':e(parseInt(c/a)))+((c=c%a)&gt;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

    centos安装jdk1.8时出现没有/lib/ld-linux.so.2:这个文件的原因分析

    -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 查看版本出现: 原因是:没有那个文件或目录,找了很久发现需要...

    webservice启动没有问题,通过自动生成的客户端报错

    faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: java.lang.reflect.InvocationTargetException faultActor: faultNode: faultDetail: {...

    android IM

    http://www.cnblogs.com/not-code/archive/2011/07/16/2108369.html 成功解决asmack不能收发文件的问题 http://www.eoeandroid.com/forum.php?mod=viewthread&tid=81207 asmack :...

    L2jOpenSource:项目 SVN:https://svn.code.sf.net/p/l2jopensource/projects/-开源

    项目 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(最新...

    微信小程序获取用户openId的实现方法

    https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code 把参数替换为自己的参数,这个接口就直接返回openId了 感谢 阅读,希望能帮助到大家,...

    解决:dubbo找不到dubbo.xsd报错

    - 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 ...

    解决jar发布时的出现D:/export-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/static

    springboot获取根目录及资源路径及解决jar发布时的出现D:/export-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/static,采用该工具类可在发布成jar时访问到资源文件路径地址

    黑客网(hack)程序源码

    2. 设置默认模板:登陆后台 -- 基本设置 -- 修改“默认模板皮肤目录”为 “temo_1” 3. 返回后台管理首页“重建系统缓存”。恭喜您!现在你可以开始使用此模板 其它说明: images -- 新云图片目录 保存模板图片...

    Bootstrap4 UI 后台模板

    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 ...

    Android反编译工具(完整+介绍)

    http://code.google.com/p/android-apktool/,apktool-1.0.0.tar.bz2和apktool-install-windows-2.1_r01-1.zip两个包都要下。 具体步骤: 将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,...

    dubbo.xsd 约束文件 解决标签识别报红

    - 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 '...

    集XMPP推送与聊天于一体的Openfire开发Android

    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标签报错,原因是:缺少dubbo.xsd

    下载一个dubbo.xsd文件windows-&gt;preferrence-&gt;xml-&gt;xmlcatalog add-&gt;catalog entry -&gt;file system 选择刚刚下载的文件路径 修改key值和配置文件的http://code.alibabatech.com/schema/dubbo/dubbo.xsd 相同 保存即可...

    python黑帽子-黑客与渗透测试编程之道.zip

    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:...

    Android代码-ButterKnifeLite

    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

    workbench3.2+vxwork6.8 license

    [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/(原网址:...

Global site tag (gtag.js) - Google Analytics