一.首先如果要使用这个连接池,就需要导入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. SSH开发模式——Struts2(第一小节)

    在制定了学习计划的学习过程中,我感觉学习还是很有效率的.很短的时间内,我便学习完了JavaWeb的连接池.DbUtils框架及其一些工具类的使用. 学无止境,学习这些知识还远远不够,所以,在接下来的时 ...

  2. 企查查app (二)

    企查查app sign算法破解 已删除!!!! 这次我们又找到设备id,现在就只差aXM这个了. 关注小白公众号,小白带你成长.

  3. 设计模式(C#)——08组合模式

    推荐阅读:  我的CSDN  我的博客园  QQ群:704621321       游戏通常包含许多视图.主视图中显示角色.有一个子视图,显示玩家的积分.有一个子视图,显示游戏中剩下的时间.      ...

  4. [Error]Win8安装程序出现2502、2503错误解决方法

    转载自:http://jingyan.baidu.com/article/a501d80cec07daec630f5e18.html 在Win8中,在安装msi安装包的时候常常会出现代码为2502.2 ...

  5. HDU 6357 Hills And Valleys

    Hills And Valleys 题意:给你一个序列, 可以翻转一次区间 [l, r] 求最大 非递减的 序列长度. 题解:枚举翻转区间,然后匹配. 如果不翻转区间, 那么就相当于用b[] = {0 ...

  6. CODE[VS] 1294 全排列

    1294 全排列  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果     题目描述 Description 给出一个n, 请输出n的所有全 ...

  7. 网络流---最大流(Edmond-Karp算法)的学习

    先上个代码,等有空补充详解 #include<iostream> #include<cstdio> #include<cstring> #include<cm ...

  8. XSS漏洞之加载远程js文件

    这次在对一个系统渗透测试过程中,发现一个XSS漏洞,可弹窗,并且没有httponly 但是在尝试加载远程js文件的时候发现,script标签被过滤掉了,准确的说应该是服务器后端在识别到输入内容有< ...

  9. VM安装后没有桥链接协议解决方法

    从昨天到今天各种折腾的.网络就是各种不通,能使用的手段都上了,还是不行.奇怪的连DNS都ping不通. ping DNS时一致报:  Destination Host Unreachable ... ...

  10. 在Word指定位置插入富文本域值(html文本)

    遇到此问题,首先想到的就是各种百度.结果度娘了一会并没有发现有用的有效的解决方法,哎,看来还得靠自己啊. 首先整理了下手头上的资源,一是HtmlAgilityPack,专门解析Html文本用的:二是我 ...