C3p0

  1,手动设置参数

 1 @Test
 2     public void demo1(){
 3         Connection connection =null;
 4         PreparedStatement preparedStatement=null;
 5         ResultSet resultSet=null;
 6
 7         try {
 8             //设置数据库的相关信息
 9             ComboPooledDataSource ds=new ComboPooledDataSource();
10             ds.setDriverClass("com.mysql.jdbc.Driver");
11             ds.setJdbcUrl("jdbc:mysql:///day03");
12             ds.setUser("root");
13             ds.setPassword("123");
14
15             //获取连接
16             connection =ds.getConnection();
17             String sql="select * from Book";
18             preparedStatement=connection .prepareStatement(sql);
19             resultSet=preparedStatement.executeQuery();
20             while(resultSet.next()){
21                 System.out.println(resultSet.getInt("id")+"  "+resultSet.getString("bname"));
22             }
23         } catch (Exception e) {
24             e.printStackTrace();
25         }finally{
26             //这个是一个工具类用来关闭连接
27             JDBCUtils.close(resultSet, preparedStatement, connection);
28         }
29     }

  2,自动读取配置文件

 

 1 @Test
 2     public void demo2(){
 3         Connection connection=null;
 4         PreparedStatement ps=null;
 5         ResultSet resultSet=null;
 6         try {
 7             ComboPooledDataSource cs=new ComboPooledDataSource();//可以在这里设置要使用那个数据库
 8
 9             connection=cs.getConnection();
10             String sql="insert into Book(bname) values(?)";
11             ps=connection.prepareStatement(sql);
12             ps.setString(1,"牧神记");
13             ps.executeUpdate();
14
15             ps.setString(1,"一念永恒");
16             int num=ps.executeUpdate();
17             if(num>0){
18                 System.out.println("添加成功");
19             }else{
20                 System.out.println("添加失败");
21             }
22         } catch (Exception e) {
23             e.printStackTrace();
24         }finally{
25             JDBCUtils.close(ps, connection);
26         }
27     }

c3p0的配置文件名(c3p0-config.xml)

<?xml version="1.0" encoding="UTF-8"?><c3p0-config> <default-config> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql:///day03</property> <property name="user">root</property> <property name="password">123</property> <property name="minPoolSize">5</property> <property name="initialPoolSize">5</property> </default-config> <named-config name="oracle"> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql:///day04</property> <property name="user">root</property> <property name="password">123</property> <property name="minPoolSize">5</property> <property name="initialPoolSize">5</property> </named-config> </c3p0-config>

转载于:https://www.cnblogs.com/zhuguangzhe/p/7458239.html

数据库连接池之_c3p0相关推荐

  1. SpringBoot 默认数据库连接池 HikariCP

    目录 引言 1.问题描述 2.SpringBoot默认的数据库连接池 3.HikariCP是什么 4.测试依赖 5.配置文件 5.1.数据库连接参数 5.2.连接池数据基本参数 5.3.连接检查参数 ...

  2. c#打开数据库连接池的工作机制_数据库连接池-tomcat-jdbc使用笔记

    现在 主流的数据库连接池有:Proxool.C3P0.DBCP.tomcat-jdbc.Druid.其中tomcat-jdbc是tomcat服务器比较可靠的 数据库连接池. Tomcat 在 7.0 ...

  3. Druid数据库连接池超时问题com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 1000, active 10

    问题描述: com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 1000, active 10at com.alibab ...

  4. Druid数据库连接池使用参考

    一:添加相应依赖 druid-1.0.9.jar: mysql-connector-java-5.1.48-bin.jar 二:编写properties文件 放置位置在src中: driverClas ...

  5. mysql连接池为何不用nio_为什么要用数据库连接池?

    1.为什么要用数据库连接池? 最原始的数据库使用就是打开一个连接并进行使用,使用过后一定要关闭连接释放资源.由于频繁的打开和关闭连接对jvm包括数据库 都有一定的资源负荷,尤其应用压力较大时资源占用比 ...

  6. net core mysql 连接池_EF Core 小坑:DbContextPool 会引起数据库连接池连接耗尽

    EF Core 小坑:DbContextPool 会引起数据库连接池连接耗尽 发布时间:2019-02-18 22:05, 浏览次数:1152 , 标签: EF Core DbContextPool ...

  7. 数据库连接池,实现及分析

    在我们日常对数据库操作时存在一个问题,要为每次数据操作请求建立一个数据库连接.而每次建立连接都需要花费很多开销,如加载驱动类.注册驱动.获取连接,这样如果在短时间内连接多次,就 会耗费多余的时间(加载 ...

  8. swoole实现数据库连接池

    2019独角兽企业重金招聘Python工程师标准>>> 原生 PHP CURD 让我们来回顾一下PHP中数据库的使用 <?php # curd.php$id = 1;$dbh ...

  9. 聊一个不常见的面试题:为什么数据库连接池不采用 IO 多路复用?

    欢迎关注方志朋的博客,回复"666"获面试宝典 今天我们聊一个不常见的 Java 面试题:为什么数据库连接池不采用 IO 多路复用? 这是一个非常好的问题.IO多路复用被视为是非常 ...

最新文章

  1. (001) RN开发之Mac搭建开发环境
  2. 每天一个linux命令(36):diff 命令
  3. 快速失败Vs安全失败(Java迭代器附示例)
  4. 《前端JavaScript重点》学习笔记 1-5
  5. 贵气烫金剪纸牛年新年春节海报PSD分层素材模板
  6. nginx,作为前端的你会多少?
  7. [pthon]模块 time
  8. plsql能连mysql吗_80后中年夫妻做冬季热饮,一天卖300杯,女顾客:能连杯子端走吗...
  9. little定理的证明,网络的时延模型,little定理的例子
  10. Au 音频效果参考:特殊效果
  11. 海盗王封WPE的方法
  12. 5分钟商学院学习笔记
  13. 适合高要求应用的高性能MEMS IMU解决方案
  14. (转)用4年多时间, 带领微软重登全球市值第一宝座, 纳德拉是如何做到的?
  15. 妙不可言的JASTVIN云域网,用过的都说好!你怎么看
  16. 虚拟服务器无法获取ip地址,VMware下网络模式配置与IP地址无法正常获取及解决方案...
  17. Win10禁用管理员帐户后无法进入的两种解决方法
  18. SMARTS决策引擎实战练习
  19. springBoot thymeleaf 属性为空时报错:EL1007E
  20. SNKr:创造新的潮圈文化 将区块链与时尚潮流结合

热门文章

  1. android修改尾巴软件,安卓手机QQ自定义尾巴编辑教程
  2. java中跳转页面的干法_java – 有没有一种干法来整合RowMappers的相同代码?
  3. java自定义tag,tag文件与tag标记,java自定义标签
  4. python spyder跑出的数据部分有些不变是怎么回事_解决Python spyder显示不全df列和行的问题...
  5. B1.Java基础部分一
  6. 罗振宇2021跨年演讲1:长大以后有多少责任和烦恼?
  7. 2019级软件1班安卓实训总结
  8. Spring Boot学习笔记:Spring Boot核心配置
  9. Java讲课笔记27:RandomAccessFile与对象序列化
  10. @echo off是什么意思_高街、BF、FOG、OS风。。。都是些什么鬼?