tomcat下c3p0连接池配置问题
一.首先如果要使用这个连接池,就需要导入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连接池配置问题的更多相关文章
- 配置tomcat全局c3p0连接池
由于项目中多个应用访问同一个数据库,并部署在同一个tomcat下面,所以没必要每个应用都配置连接池信息,这样可能导致数据库的资源分布不均,所以这种情况完全可以配置一个tomcat的全局连接池,所涉及应 ...
- 160707、Tomcat 使用 c3p0连接池
Tomcat 中Jndi是使用Tomcat自带的连接池,由于客户要求,抛弃Tomcat自带的连接池.使用c3p0 .经过几个小时调试,解决方案如下: 环境:Tomcat 6 下面来看Jndi 与 c3 ...
- C3P0连接池温习1
一.应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长.假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大 ...
- DBCP,C3P0与Tomcat jdbc pool 连接池的比较
hibernate开发组推荐使用c3p0; spring开发组推荐使用dbcp(dbcp连接池有weblogic连接池同样的问题,就是强行关闭连接或数据库重启后,无法reconnect,告诉连接被重置 ...
- Maven 工程下 Spring MVC 站点配置 (三) C3P0连接池与@Autowired的应用
Maven 工程下 Spring MVC 站点配置 (一) Maven 工程下 Spring MVC 站点配置 (二) Mybatis数据操作 前两篇文章主要是对站点和数据库操作配置进行了演示,如果单 ...
- c3p0、dbcp、tomcat jdbc pool 连接池配置简介及常用数据库的driverClass和驱动包
[-] DBCP连接池配置 dbcp jar包 c3p0连接池配置 c3p0 jar包 jdbc-pool连接池配置 jdbc-pool jar包 常用数据库的driverClass和jdbcUrl ...
- C3P0连接池问题,APPARENT DEADLOCK!!! Creating emergency..... [问题点数:20分,结帖人lovekong]
采用c3p0连接池,每次调试程序,第一次访问时(Tomcat服务器重启后再访问)都会出现以下错误,然后连接库需要很长时间,最终是可以连上的,之后再访问就没问题了,请高手们会诊一下,希望能帮小弟解决此问 ...
- 开源数据库连接池之Tomcat内置连接池
本篇介绍几种开源数据库连接池,同时重点讲述如何使用Tomcat服务器内置的数据库连接池. 之前的博客已经重点讲述了使用数据库连接池的好处,即是将多次创建连接转变为一次创建而使用长连接模式.这样能减少数 ...
- JNDI配置c3p0连接池
JNDI是什么呢? 就是java命名和文件夹接口.是SUN公司提供的一种标准的Java命名系统接口. 不好理解?简单说呢.他就是一个资源,放在tomcat里面的一个资源,今天我们就把数据库连接池放到t ...
随机推荐
- SSH开发模式——Struts2(第一小节)
在制定了学习计划的学习过程中,我感觉学习还是很有效率的.很短的时间内,我便学习完了JavaWeb的连接池.DbUtils框架及其一些工具类的使用. 学无止境,学习这些知识还远远不够,所以,在接下来的时 ...
- 企查查app (二)
企查查app sign算法破解 已删除!!!! 这次我们又找到设备id,现在就只差aXM这个了. 关注小白公众号,小白带你成长.
- 设计模式(C#)——08组合模式
推荐阅读: 我的CSDN 我的博客园 QQ群:704621321 游戏通常包含许多视图.主视图中显示角色.有一个子视图,显示玩家的积分.有一个子视图,显示游戏中剩下的时间. ...
- [Error]Win8安装程序出现2502、2503错误解决方法
转载自:http://jingyan.baidu.com/article/a501d80cec07daec630f5e18.html 在Win8中,在安装msi安装包的时候常常会出现代码为2502.2 ...
- HDU 6357 Hills And Valleys
Hills And Valleys 题意:给你一个序列, 可以翻转一次区间 [l, r] 求最大 非递减的 序列长度. 题解:枚举翻转区间,然后匹配. 如果不翻转区间, 那么就相当于用b[] = {0 ...
- CODE[VS] 1294 全排列
1294 全排列 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description 给出一个n, 请输出n的所有全 ...
- 网络流---最大流(Edmond-Karp算法)的学习
先上个代码,等有空补充详解 #include<iostream> #include<cstdio> #include<cstring> #include<cm ...
- XSS漏洞之加载远程js文件
这次在对一个系统渗透测试过程中,发现一个XSS漏洞,可弹窗,并且没有httponly 但是在尝试加载远程js文件的时候发现,script标签被过滤掉了,准确的说应该是服务器后端在识别到输入内容有< ...
- VM安装后没有桥链接协议解决方法
从昨天到今天各种折腾的.网络就是各种不通,能使用的手段都上了,还是不行.奇怪的连DNS都ping不通. ping DNS时一致报: Destination Host Unreachable ... ...
- 在Word指定位置插入富文本域值(html文本)
遇到此问题,首先想到的就是各种百度.结果度娘了一会并没有发现有用的有效的解决方法,哎,看来还得靠自己啊. 首先整理了下手头上的资源,一是HtmlAgilityPack,专门解析Html文本用的:二是我 ...