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. connection=cs.getConnection();
  9. String sql="insert into Book(bname) values(?)";
  10. ps=connection.prepareStatement(sql);
  11. ps.setString(1,"牧神记");
  12. ps.executeUpdate();
  13.  
  14. ps.setString(1,"一念永恒");
  15. int num=ps.executeUpdate();
  16. if(num>0){
  17. System.out.println("添加成功");
  18. }else{
  19. System.out.println("添加失败");
  20. }
  21. } catch (Exception e) {
  22. e.printStackTrace();
  23. }finally{
  24. JDBCUtils.close(ps, connection);
  25. }
  26. }

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

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <c3p0-config>
  3. <default-config>
  4. <property name="driverClass">com.mysql.jdbc.Driver</property>
  5. <property name="jdbcUrl">jdbc:mysql:///day03</property>
  6. <property name="user">root</property>
  7. <property name="password">123</property>
  8. <property name="minPoolSize">5</property>
  9. <property name="initialPoolSize">5</property>
  10. </default-config>
  11.  
  12. <named-config name="oracle">
  13. <property name="driverClass">com.mysql.jdbc.Driver</property>
  14. <property name="jdbcUrl">jdbc:mysql:///day04</property>
  15. <property name="user">root</property>
  16. <property name="password">123</property>
  17. <property name="minPoolSize">5</property>
  18. <property name="initialPoolSize">5</property>
  19. </named-config>
  20. </c3p0-config>

数据库连接池之_c3p0的更多相关文章

  1. 第77节:Java中的事务和数据库连接池和DBUtiles

    第77节:Java中的事务和数据库连接池和DBUtiles 前言 看哭你,字数:8803,承蒙关照,谢谢朋友点赞! 事务 Transaction事务,什么是事务,事务是包含一组操作,这组操作里面包含许 ...

  2. Java第三方数据库连接池库-DBCP-C3P0-Tomcat内置连接池

    连接池原理 数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”.预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去.我们可以通过设定连接池 ...

  3. .数据库连接池技术:DBCP和C3P0

    数据库连接池技术:DBCP和C3P0 1.什么是数据库连接池 已知的方法是需要访问数据库的时候进行一次数据库的连接,对数据库操作完之后再释放这个连接,通常这样业务是缺点很明显的: 用户每次请求都需要向 ...

  4. [转]阿里巴巴数据库连接池 druid配置详解

    一.背景 java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池.数据库连接池有很多选择,c3p.dhcp.proxool等,druid作为一名后起之秀,凭借其出色 ...

  5. 数据库连接池c3p0学习

    这里只记录c3p0的数据源,不会涉及到其它方面和别的数据库连接池的对比 配置文件主要的实现方式有三种: 1.手写代码去加载一个配置文件 创建一个config.properties文件如下: drive ...

  6. <十四>JDBC_c3p0数据库连接池

    配置文件:c3p0-config.xml <!-- Hibernate官方推荐使用的数据库连接池即c3p0;dbcp是Tomcat在数据源中使用 --><c3p0-config> ...

  7. <十三>JDBC_dbcp数据库连接池

    配置文件:jdbc.properties username=rootpassword=kkdriverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://1 ...

  8. c3p0数据库连接池的使用详解

    首先,什么是c3p0?下面是百度百科的解释: C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展.目前使用它的开源项目有Hibernate,Sp ...

  9. Mybatis-update - 数据库死锁 - 获取数据库连接池等待

    最近学习测试mybatis,单个增删改查都没问题,最后使用mvn test的时候发现了几个问题: update失败,原因是数据库死锁 select等待,原因是connection连接池被用光了,需要等 ...

随机推荐

  1. svn删除文件或文件夹后提交失败及解决

    svn删除文件夹后提交显示Item 'XXXX' is out of date 有这么几种可能, 1.别人已经提交代码.恰好这个文件或文件夹有改动,这样的情况须要先回复再更新再删除再提交. 2.没有人 ...

  2. simple java mail

    <dependency> <groupId>org.simplejavamail</groupId> <artifactId>simple-java-m ...

  3. 【BZOJ 1027】[JSOI2007]合金

    [题目链接]:http://www.lydsy.com/JudgeOnline/problem.php?id=1027 [题意] [题解] 因为和为1; 所以只要知道两个属性第三个属性就能用1减出来了 ...

  4. [Android]TextView实现分散对齐(两端对齐)

    TextView是个特别基础的Android控件,只要有文本基本就少不了它.但是最近在项目开发的过程中我发现TextView存在很多局限性,其中最令我头疼的就是TextView文本排版方面的问题.我们 ...

  5. Android菜鸟的成长笔记(22)——Android进程间传递复杂数据(AIDL)

    在上一篇中介绍了Andorid中的进程间的通信方式AIDL,本篇文章将介绍传递复杂数据的AIDL Service 下面通过一个示例说明: 本例子中用到了两个自定义类型:Person与Pet, 其中Pe ...

  6. gcc/g++ 的参数总结(二)

    gcc 参数总结 如果是 c++,直接将 gcc 改为 g++ 即可. 1. gcc 编译流程 预处理,Pre-Processing:gcc -E test.c -o test.i //.i文件 编译 ...

  7. visio(2013)绘图工具的使用

    1. 链接线 ⇒ 直线 visio2010中如何使画出来的连接线为直线 [设计面板] ⇒ 在最右端将[链接线]设置为直线: 2. 连接线交叉而不产生交叉桥(弯曲) visio2013画图时两条直线交叉 ...

  8. Msg DisPatch

    一天写了个Carlife 协议数据分流器 #include <stdio.h> #include <string.h> typedef unsigned char uint8_ ...

  9. Android-apktool反汇编异常-Input file (XXX) was not found or was not readable.

    问题描述: 原因: 在apptool 2.0以后命令发生了变化,不能再使用 apktool d <apk_path> <outfile_path> 解决方法:解决方法: 使用命 ...

  10. 改变TLabel字型和颜色(Styled特性高于自身特性,李维的博客)

    最近收到几位使用者的来信都是和如何改变FireMonkey TLabel组件的字型和颜色, 这几位使用者都是直接改变TextSettings特性中的Font子特性但却无法改变字型和颜色, 因此来信询问 ...