一.首先如果要使用这个连接池,就需要导入c3p0-0.9.2-pre1.jar架包和支持架包mchange-commons-0.2.jar,

我这里测试使用的是msql数据库 当然也需要导入mysql连接架包mysql-connector-java-5.1.26-bin.jar

下载地址:https://pan.baidu.com/s/1GXBVvLcATClOvZyF6k1z6g

二.我这里的配置文件结构如下

这里的c3p0-0.9.2-pre是主要架包 c3p0-config.xml必须在src目录下 才可以检测到

有三种方式使用c3p0这个jar

首先看一下配置文件c3p0-config.xml中的信息

<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<!-- This is default config! -->
<!-- 默认配置 -->
<default-config>
<!-- 初始化时 c3p0-config连接池的初始化连接数 -->
<property name="initialPoolSize"></property>
<!-- 连接空闲等待时间 超过这个时间 自动断开连接 -->
<property name="maxIdleTime"></property>
<!-- 连接池最大连接数 -->
<property name="maxPoolSize"></property>
<!-- 连接池最小连接数 -->
<property name="minPoolSize"></property>
<!-- 最多可以得到多少个statement 也就是说可以创建多少个可以执行sql语句的对象 -->
<property name="maxStatements"></property> <property name="driverClass">com.mysql.jdbc.Driver</property>
<!-- 连接url路径 -->
<property name="jdbcUrl">jdbc:mysql://localhost:3306/mysql1</property>
<!-- 连接用户的用户账户 -->
<property name="user">root</property>
<!-- 连接密码 -->
<property name="password">zhousong</property>
</default-config> <named-config name="mysql">
<!-- 连接mysql数据库需要的参数 -->
<!-- 驱动类 -->
<property name="driverClass">com.mysql.jdbc.Driver</property>
<!-- 连接url路径 -->
<property name="jdbcUrl">jdbc:mysql://localhost:3306/mysql1</property>
<!-- 连接用户的用户账户 -->
<property name="user">root</property>
<!-- 连接密码 -->
<property name="password">zhousong</property> <!-- 初始化连接时 的连接数 -->
<property name="initialPoolSize"></property> <!-- 初始化时 c3p0-config连接池的初始化连接数 -->
<property name="initialPoolSize"></property> <!-- 连接空闲等待时间 超过这个时间 自动断开连接 -->
<property name="maxIdleTime"></property> <!-- 每次增加10 当连接不够时 -->
<property name="acquireIncrement"></property> <!-- 连接池最大连接数 -->
<property name="maxPoolSize"></property>
<!-- 连接池最小连接数 --> <property name="minPoolSize"></property> <!-- 最多可以得到多少个statement 也就是说可以创建多少个可以执行sql语句的对象 -->
<property name="maxStatements"></property> </named-config>
</c3p0-config>

然后测试三种使用方式

package C3p0Demo;

import java.beans.PropertyVetoException;
import java.sql.Connection;
import java.sql.SQLException; import org.junit.Test; import com.mchange.v2.c3p0.ComboPooledDataSource; public class Demo1 {
/*
* C3p0的代码配置方式
* 通过代码进行四大参数组件的配置
*
*/
@Test
public void C3p0DemoTest() throws PropertyVetoException, SQLException{
//C3p0类的使用
ComboPooledDataSource dataSource =new ComboPooledDataSource(); /*
* 使用四大参数组件 连接数据库
*/
dataSource.setDriverClass("com.mysql.jdbc.Driver"); dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/mysql1"); dataSource.setUser("root"); dataSource.setPassword("zhousong"); //池配置
dataSource.setInitialPoolSize();//初始化连接池时 初始化;连接数为10
dataSource.setAcquireIncrement(); //设置连接池增量连接数
dataSource.setMaxPoolSize(); //连接池最大连接数
dataSource.setMinPoolSize(); //设置连接池最小连接数 Connection connection =dataSource.getConnection(); //使用的是动态代理机制
System.out.println(connection);
connection.close();
}
/*
* 使用默认配置文件 进行连接池子配置
* 默认配置
*/
@Test
public void C3p0DemeTest2() throws SQLException{
ComboPooledDataSource dataSource =new ComboPooledDataSource(); Connection connection =dataSource.getConnection();
System.out.println(connection);
connection.close(); } /*
* 使用配置文件 进行连接池子配置
* 命令配置方式
*/
@Test
public void C3p0DemeTest3() throws SQLException{
ComboPooledDataSource dataSource =new ComboPooledDataSource("mysql"); Connection connection =dataSource.getConnection();
System.out.println(connection);
connection.close(); }
}

分别都通过 这样就可以使用这个架包了

tomcat下c3p0连接池配置问题的更多相关文章

  1. 配置tomcat全局c3p0连接池

    由于项目中多个应用访问同一个数据库,并部署在同一个tomcat下面,所以没必要每个应用都配置连接池信息,这样可能导致数据库的资源分布不均,所以这种情况完全可以配置一个tomcat的全局连接池,所涉及应 ...

  2. 160707、Tomcat 使用 c3p0连接池

    Tomcat 中Jndi是使用Tomcat自带的连接池,由于客户要求,抛弃Tomcat自带的连接池.使用c3p0 .经过几个小时调试,解决方案如下: 环境:Tomcat 6 下面来看Jndi 与 c3 ...

  3. C3P0连接池温习1

    一.应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长.假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大 ...

  4. DBCP,C3P0与Tomcat jdbc pool 连接池的比较

    hibernate开发组推荐使用c3p0; spring开发组推荐使用dbcp(dbcp连接池有weblogic连接池同样的问题,就是强行关闭连接或数据库重启后,无法reconnect,告诉连接被重置 ...

  5. Maven 工程下 Spring MVC 站点配置 (三) C3P0连接池与@Autowired的应用

    Maven 工程下 Spring MVC 站点配置 (一) Maven 工程下 Spring MVC 站点配置 (二) Mybatis数据操作 前两篇文章主要是对站点和数据库操作配置进行了演示,如果单 ...

  6. c3p0、dbcp、tomcat jdbc pool 连接池配置简介及常用数据库的driverClass和驱动包

    [-] DBCP连接池配置 dbcp jar包 c3p0连接池配置 c3p0 jar包 jdbc-pool连接池配置 jdbc-pool jar包 常用数据库的driverClass和jdbcUrl ...

  7. C3P0连接池问题,APPARENT DEADLOCK!!! Creating emergency..... [问题点数:20分,结帖人lovekong]

    采用c3p0连接池,每次调试程序,第一次访问时(Tomcat服务器重启后再访问)都会出现以下错误,然后连接库需要很长时间,最终是可以连上的,之后再访问就没问题了,请高手们会诊一下,希望能帮小弟解决此问 ...

  8. 开源数据库连接池之Tomcat内置连接池

    本篇介绍几种开源数据库连接池,同时重点讲述如何使用Tomcat服务器内置的数据库连接池. 之前的博客已经重点讲述了使用数据库连接池的好处,即是将多次创建连接转变为一次创建而使用长连接模式.这样能减少数 ...

  9. JNDI配置c3p0连接池

    JNDI是什么呢? 就是java命名和文件夹接口.是SUN公司提供的一种标准的Java命名系统接口. 不好理解?简单说呢.他就是一个资源,放在tomcat里面的一个资源,今天我们就把数据库连接池放到t ...

随机推荐

  1. keras的get_value运行越来越慢的问题解决

    https://blog.csdn.net/mingshili/article/details/81941677?utm_source=blogxgwz5

  2. postman 接口参数化操作

    最近一直忙于AI模型的准确率任务中,这种操作需要大量的数据才能计算出模型的准确率.所以这里问遇到的问题和之前数据随机参数化有点不同,之前的参数比如说用户姓名或用户身份证号,这样数据可以在postman ...

  3. mac入门之设置

    mac入门: 一般手机软件,都是分设置和业务功能:操作系统亦是如此,设置+必备应用:用设置入门十分合理. 总览: 通用:通用,顾明思意是设置的设置,设置是独立应用之外或者公共的开关,通用更抽象一层,没 ...

  4. Java发送邮件必带超时时间配置

    前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 在线上遇到了一个发送邮件的问题,记录一下. 一.先说 ...

  5. 【赛后总结+部分题解】2019中国大学生程序设计竞赛(CCPC) - 网络选拔赛

    赛后总结: T:今天状态一般,甚至有点疲惫.然后12点比赛开始,和队友开始看题,从最后往前面看,发现数学题公式看不懂.然后发现队友已经双开做1001和1006了,我看着1007有人A,开始做1007. ...

  6. POJ-1860 Currency Exchange( Bellman_Ford, 正环 )

    题目链接:http://poj.org/problem?id=1860 Description Several currency exchange points are working in our ...

  7. HDU 4289 Control 最小割

    Control 题意:有一个犯罪集团要贩卖大规模杀伤武器,从s城运输到t城,现在你是一个特殊部门的长官,可以在城市中布置眼线,但是布施眼线需要花钱,现在问至少要花费多少能使得你及时阻止他们的运输. 题 ...

  8. 模板汇总——快读 fread

    struct FastIO { ; int wpos; char wbuf[S]; FastIO() : wpos() { } inline int xchar() { static char buf ...

  9. 多级树的深度遍历与广度遍历(Java实现)

    目录 多级树的深度遍历与广度遍历 节点模型 深度优先遍历 广度优先遍历 多级树的深度遍历与广度遍历 深度优先遍历与广度优先遍历其实是属于图算法的一种,多级树可以看做是一种特殊的图,所以多级数的深/广遍 ...

  10. Redis的最常被问到知识点总结

    1.什么是redis? Redis 是一个基于内存的高性能key-value数据库. 2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库 ...