c3p0的基本连接配置文件 c3p0-config.xml

<c3p0-config><default-config><property name="driverClass">com.mysql.jdbc.Driver</property><property name="jdbcUrl">jdbc:mysql:///mybase</property><property name="user">root</property><property name="password">123456</property><property name="initialPoolSize">5</property><property name="maxPoolSize">20</property></default-config><named-config name="another"><property name="driverClass">com.mysql.jdbc.Driver</property><property name="jdbcUrl">jdbc:mysql:///mybase</property><property name="user">root</property><property name="password">123456</property></named-config></c3p0-config>

c3p0工具类

package cn.cc.jdbc.utls;import java.sql.Connection;
import java.sql.SQLException;import javax.sql.DataSource;import com.mchange.v2.c3p0.ComboPooledDataSource;public class C3P0Utils {private static ComboPooledDataSource dataSource=new ComboPooledDataSource();public  static DataSource getDataSource(){return dataSource;}public static Connection getConnection(){try{return dataSource.getConnection();}catch (SQLException e){throw new RuntimeException(e);}}
}

测试类

public class TestC3p0 {@Testpublic void testAddUser1(){Connection conn=null;PreparedStatement ps=null;try{//2.从池子中获取连接conn=C3P0Utils.getConnection();String sql="insert into tbl_user values(null,?,?)";//3.必须在自定义的connection实现类中重写preparedStatement方法ps=conn.prepareStatement(sql);ps.setString(1, "吕布3");ps.setString(2, "貂蝉3");int rows=ps.executeUpdate();if(rows>0){System.out.println("添加成功");}else{System.out.println("添加失败");}}catch (Exception e){throw new RuntimeException(e);}finally {JDBCUtils_v3.release(conn, ps, null);}}}

转载于:https://www.cnblogs.com/benjamin77/p/9166875.html

C3P0连接池工具类使用相关推荐

  1. Jedis连接池:JedisPool及连接池工具类搭建

    文章目录 Jedis连接池 连接池建立步骤 代码案例 JedisPoolUtils工具类 创建配置文件 编写工具类 编写测试代码 Jedis连接池 连接池建立步骤 JedisPool的配置参数大部分是 ...

  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. c3p0连接池的配置和简单使用

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

  5. 【知了堂学习笔记】数据库连接池简介,以及Eclipse中C3p0连接池的简单运用

    1.普通的JDBC连接数据库的弊端 普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码(得花费0 ...

  6. JDBC、封装JDBC连接池、第三方连接池工具

    主要内容: JDBC简介 JDBC来源 通过代码实现JDBC JDBC的改进需求 JDBC改进的代码实现 JDBC使用的设计模式 封装连接池 封装JDBC连接池 ThreadLoacl的使用 Thre ...

  7. c3p0连接池拿不到连接导致系统崩溃的问题解决

    关于c3p0连接池线上Bug的排查 问题描述 查看服务器进程 tomcat输出日志查看 查看当前打开文件大小 日志分析 查看c3p0配置信息 jdbcutils工具类查看 总结 问题描述 在一个很突然 ...

  8. 使用C3P0连接池连接数据库

    C3P0工具类,XML文件中写关于数据库的一些配置信息 package com.itheima.utils; import com.mchange.v2.c3p0.ComboPooledDataSou ...

  9. c3p0连接池技术和Druid连接池技术比较

    开发中经常遇到使用c3p0技术和Druid技术建立的工具类JDBCUtils, 下面将对这两种技术进行简单的介绍. java程序与数据库数据交互的步骤 1. 首先需要与数据库建立连接, 即完成驱动注册 ...

最新文章

  1. 数据竞赛Tricks集锦
  2. dw6能编译asp吗,让Adobe Dreamweaver CC支持ASP
  3. 驱动调试(二)-环形缓冲区到文件
  4. TCP/IP详解--第十三章
  5. SQLite Expert Pro中文版
  6. 关于CTeX的几个大坑
  7. mysql gis空间数据库_GIS开发:使用空间数据库
  8. typeof---JavaScript
  9. R 指定安装镜像的方法
  10. 2017年UI、Web、微服务顶级框架都有啥?不看就落伍了1
  11. MIT“食人花”机器人,能抓起120倍重的物体,软硬皆可,不问形状
  12. parseInt() 函数 转载
  13. 如何查看Mac电池损耗?
  14. iOS底层探索之多线程(十八)——锁篇章的完结篇(手把手两种方式带你实现一个读写锁!)
  15. Expression Blend 中的Sketchflow for Windows Phone 7
  16. Gentoo安装MarkDown编辑器Haroopad
  17. FlexPaper查看.swf文件的使用方法
  18. 嵌入式开发培训怎么样?嵌入式开发培训多少钱
  19. BMS专题之BMS的分类与功能
  20. Fastadmin 自带的导入Excel功能

热门文章

  1. java万法_Java I/O库的设计分析
  2. mysql存储过程查询所有表_mysql存储过程利用游标查询每个数据库的所有表
  3. 【PAT - 甲级1155】Heap Paths (30分)(栈,dfs,二叉树)
  4. 素数环(dfsamp;amp;STL做法)HDU - 1016
  5. nltk安装punkt等语料库时报SSL错误完美解决方案及离线安装方法
  6. ji计算机一级题库,全国计算机等级考试一级题库0l0ji.doc
  7. 如何生成时间序列matlab,求助:在MATLAB里如何输入时间序列中的时间
  8. C# 实现将网络资源保存到本地
  9. 解决VS'scanf':this function or variable may be unsafe.`(VS安全函数问题)
  10. leetcode103. 二叉树的锯齿形层次遍历