连接池时间长不用空闲着,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连接池使用相关推荐

  1. maven的pom.xml文件中导入c3p0连接池,在运行时报错

    maven的pom.xml文件中导入c3p0连接池运行时报错 错误内容如下: java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/imp ...

  2. c3p0和jdbctemplate配置oracle集群rac,C3P0连接池、DRUID连接池和JdbcTemplate

    目录 一.C3P0连接池 1.C3P0连接池简介 2.常用的配置参数 3.C3P0连接池基本使用 (1)C3P0配置文件 (2)API介绍 4.使用步骤 二.DRUID连接池 1. DRUID简介 2 ...

  3. C3P0连接池、DRUID连接池和JdbcTemplate

    目录 一.C3P0连接池 1.C3P0连接池简介 2.常用的配置参数 3.C3P0连接池基本使用 (1)C3P0配置文件 (2)API介绍 4.使用步骤 二.DRUID连接池 1. DRUID简介 2 ...

  4. Spring+Hibernate+c3p0连接池配置-连接无法释放的问题解决方案

     1.Spring+Hibernate+c3p0连接池配置: <?xml version="1.0" encoding="UTF-8"?> < ...

  5. spring配置c3p0连接池、spring的声明式事务管理

    一.spring配置c3p0连接池: 1.导入maven依赖: <!-- https://mvnrepository.com/artifact/com.mchange/c3p0 --> & ...

  6. (十二)C3P0连接池使用教程

    一般我们在项目中操作数据库时,都是每次需要操作数据库就建立一个连接,操作完成后释放连接.因为jdbc没有保持连接的能力,一旦超过一定时间没有使用(大约几百毫秒),连接就会被自动释放掉.而每次新建连接都 ...

  7. Hibernate配置C3P0连接池(在配好基本的hibernate配置下使用)

    拷贝jar包 找到我们的hibernate安装包,在lib目录下找到optional目录,打开c3p0文件,拷贝里面的jar包到eclipse里 写一个测试类,代码入下 public class C3 ...

  8. Hibernate C3P0连接池配置

    本文向大家介绍Hibernate C3P0连接池,可能好多人还不了解Hibernate C3P0连接池,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西. Hibernate自带的连接池算 ...

  9. c3p0连接池的配置和简单使用

    背景 一般我们在项目中操作数据库时,都是每次需要操作数据库就建立一个连接,操作完成后释放连接.因为jdbc没有保持连接的能力,一旦超过一定时间没有使用(大约几百毫秒),连接就会被自动释放掉.而每次新建 ...

最新文章

  1. @ConditionalOnMissingBean注解理解
  2. java求面积Shape类_Shape-2,形状类,正方形类,长方形类,圆类,求周长面积
  3. JS字符转为json对象
  4. 小米新机“Davinci”跑分曝光: 单核成绩达2574分
  5. leetcode459 C++ 32ms 重复子串构成的字符串
  6. JAVAWeb项目 微型商城项目-------(五)用户登录实现
  7. Linux下MongoDB非正常关闭启动异常解决方法
  8. Atitit.软件控件and仪表盘(23)--多媒体子系统--视频输出切换控制cvbs av s-video Ypbpr pal ntsc
  9. centos中service命令与/etc/init.d的关系以及centos7的变化
  10. Ubuntu添加开机自动运行程序
  11. Nuvoton_N76E003使用教程
  12. 计算机常用英语单词对照
  13. 对口升学考试计算机专业好考吗,2017届对口升学考试计算机专业月考三试题
  14. 【汉字识别】基于贝叶斯网络实现汉字识别含Matlab源码
  15. 攻防世界 —— Crypto新手练习区7题(不仅仅是Morse)题解
  16. ag-Grid 超丰富的表格插件(1)——简易使用
  17. python公开课乐博学院_乐搏学院 - 主页
  18. nn.BCELoss和nn.CrossEntropyloss
  19. 文字检测定位--SAST
  20. 安装OpenSSH服务

热门文章

  1. python语言if语句-Python中if语句是怎么用的?本文详解
  2. python简单代码hello-树莓派完成简单的编程(四)
  3. python画双折线图-Python Pandas 时间序列双轴折线图
  4. python好用-Pyzo -- 好用的 Python 轻量级 IDE
  5. python基础教程是什么意思-python基础教程都有什么?
  6. c+和python先学哪个比较好-C和Python我该先学什么?
  7. python第三方库下载-python常用第三方库介绍及下载
  8. python现在最新的版本-Python 3.8 已发布,现在是切换至新版本的好时机吗?
  9. python 打开文件-Python打开文件的方式
  10. python怎么变白-python – 在热图中使反向对角线变白