day18 17.c3p0连接池使用
连接池时间长不用空闲着,dbcp是不回收的,性能可能有些问题。c3p0是可以自动回收。实际开发中c3p的生产力比dbcp强,性能上更强。
package cn.itcast.datasource;import java.beans.PropertyVetoException; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException;import org.junit.Test;import com.mchange.v2.c3p0.ComboPooledDataSource;public class C3p0Test {//手动 @Testpublic void test1() throws PropertyVetoException, SQLException{ComboPooledDataSource cpds = new ComboPooledDataSource();cpds.setDriverClass("com.mysql.jdbc.driver");cpds.setJdbcUrl("jdbc:mysql:///day18");cpds.setUser("root");cpds.setPassword("");//得到一个ConnectionConnection con = cpds.getConnection();ResultSet rs= con.createStatement().executeQuery("select * from account");while(rs.next()){System.out.println(rs.getInt("id")+" "+rs.getString("name"));}rs.close();con.close();//将Connection对象重新装入到连接池. }@Testpublic void test2() throws SQLException{ComboPooledDataSource cpds = new ComboPooledDataSource();//得到一个ConnectionConnection con = cpds.getConnection();ResultSet rs= con.createStatement().executeQuery("select * from account");while(rs.next()){System.out.println(rs.getInt("id")+" "+rs.getString("name"));}rs.close();con.close();//将Connection对象重新装入到连接池. String path= this.getClass().getResource("/").getPath();System.out.println(path);//你在搜索时肯定能找到这个路径嘛 c3p0的底层直接找classpath路径 然后去找指定名称文件 名称是固定的 } }
<?xml version="1.0" encoding="UTF-8"?> <c3p0-config><default-config><property name="driverClass">com.mysql.jdbc.Driver</property><property name="jdbcUrl">jdbc:mysql:///day18</property><property name="user">root</property><property name="password"></property></default-config></c3p0-config>
转载于:https://www.cnblogs.com/ZHONGZHENHUA/p/6690896.html
day18 17.c3p0连接池使用相关推荐
- maven的pom.xml文件中导入c3p0连接池,在运行时报错
maven的pom.xml文件中导入c3p0连接池运行时报错 错误内容如下: java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/imp ...
- c3p0和jdbctemplate配置oracle集群rac,C3P0连接池、DRUID连接池和JdbcTemplate
目录 一.C3P0连接池 1.C3P0连接池简介 2.常用的配置参数 3.C3P0连接池基本使用 (1)C3P0配置文件 (2)API介绍 4.使用步骤 二.DRUID连接池 1. DRUID简介 2 ...
- C3P0连接池、DRUID连接池和JdbcTemplate
目录 一.C3P0连接池 1.C3P0连接池简介 2.常用的配置参数 3.C3P0连接池基本使用 (1)C3P0配置文件 (2)API介绍 4.使用步骤 二.DRUID连接池 1. DRUID简介 2 ...
- Spring+Hibernate+c3p0连接池配置-连接无法释放的问题解决方案
1.Spring+Hibernate+c3p0连接池配置: <?xml version="1.0" encoding="UTF-8"?> < ...
- spring配置c3p0连接池、spring的声明式事务管理
一.spring配置c3p0连接池: 1.导入maven依赖: <!-- https://mvnrepository.com/artifact/com.mchange/c3p0 --> & ...
- (十二)C3P0连接池使用教程
一般我们在项目中操作数据库时,都是每次需要操作数据库就建立一个连接,操作完成后释放连接.因为jdbc没有保持连接的能力,一旦超过一定时间没有使用(大约几百毫秒),连接就会被自动释放掉.而每次新建连接都 ...
- Hibernate配置C3P0连接池(在配好基本的hibernate配置下使用)
拷贝jar包 找到我们的hibernate安装包,在lib目录下找到optional目录,打开c3p0文件,拷贝里面的jar包到eclipse里 写一个测试类,代码入下 public class C3 ...
- Hibernate C3P0连接池配置
本文向大家介绍Hibernate C3P0连接池,可能好多人还不了解Hibernate C3P0连接池,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西. Hibernate自带的连接池算 ...
- c3p0连接池的配置和简单使用
背景 一般我们在项目中操作数据库时,都是每次需要操作数据库就建立一个连接,操作完成后释放连接.因为jdbc没有保持连接的能力,一旦超过一定时间没有使用(大约几百毫秒),连接就会被自动释放掉.而每次新建 ...
最新文章
- @ConditionalOnMissingBean注解理解
- java求面积Shape类_Shape-2,形状类,正方形类,长方形类,圆类,求周长面积
- JS字符转为json对象
- 小米新机“Davinci”跑分曝光: 单核成绩达2574分
- leetcode459 C++ 32ms 重复子串构成的字符串
- JAVAWeb项目 微型商城项目-------(五)用户登录实现
- Linux下MongoDB非正常关闭启动异常解决方法
- Atitit.软件控件and仪表盘(23)--多媒体子系统--视频输出切换控制cvbs av s-video Ypbpr pal ntsc
- centos中service命令与/etc/init.d的关系以及centos7的变化
- Ubuntu添加开机自动运行程序
- Nuvoton_N76E003使用教程
- 计算机常用英语单词对照
- 对口升学考试计算机专业好考吗,2017届对口升学考试计算机专业月考三试题
- 【汉字识别】基于贝叶斯网络实现汉字识别含Matlab源码
- 攻防世界 —— Crypto新手练习区7题(不仅仅是Morse)题解
- ag-Grid 超丰富的表格插件(1)——简易使用
- python公开课乐博学院_乐搏学院 - 主页
- nn.BCELoss和nn.CrossEntropyloss
- 文字检测定位--SAST
- 安装OpenSSH服务
热门文章
- python语言if语句-Python中if语句是怎么用的?本文详解
- python简单代码hello-树莓派完成简单的编程(四)
- python画双折线图-Python Pandas 时间序列双轴折线图
- python好用-Pyzo -- 好用的 Python 轻量级 IDE
- python基础教程是什么意思-python基础教程都有什么?
- c+和python先学哪个比较好-C和Python我该先学什么?
- python第三方库下载-python常用第三方库介绍及下载
- python现在最新的版本-Python 3.8 已发布,现在是切换至新版本的好时机吗?
- python 打开文件-Python打开文件的方式
- python怎么变白-python – 在热图中使反向对角线变白