一.导入jar包(c3p0-0.9.1.2.jar)

2.添加配置文件(放在src下)

配置文件的名称:c3p0.properties 或者 c3p0-config.xml 放在src之下

c3p0.properties

请特别注意配置文件的key

c3p0.driverClass=com.mysql.jdbc.Driver
c3p0.url=jdbc:mysql://localhost:3306/数据库名称
c3p0.user=用户名
c3p0.password=密码

3.编写类(放在utils包下)

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.sql.DataSource;
import com.mchange.v2.c3p0.ComboPooledDataSource;public class DataSourceUtils {private static ComboPooledDataSource ds=new ComboPooledDataSource();/*** 获取数据源* @return 连接池*/public static DataSource getDataSource(){return ds ;}/*** 释放资源* @param conn* @param st* @param rs*/public static void CloseResource(Connection conn,Statement st , ResultSet rs){closeResultSet(rs);closeStaement(st);closeConn(conn);}/*** 获取连接* @return 连接* @throws SQLException */public static Connection getConnection() throws SQLException{return ds.getConnection();}/***释放连接 * @param conn*     连接*/public static void closeConn(Connection conn){if(conn!=null){try {conn.close();} catch (SQLException e) {e.printStackTrace();}finally{conn = null ;}}}/*** 释放语句执行者* @param st* 语句执行者*/public static void closeStaement(Statement st){if(st!=null){try {st.close();} catch (SQLException e) {e.printStackTrace();}finally{st = null ;}}}/*** 释放结果集* @param rs* 结果集*/public static void closeResultSet(ResultSet rs){if(rs!=null){try {rs.close();} catch (SQLException e) {e.printStackTrace();}finally{rs = null ;}}}}

转载于:https://www.cnblogs.com/NEWHOM/p/6679272.html

DataSourceUtils(使用C3P0连接池的工具类)相关推荐

  1. Druid 连接池 JDBCUtils 工具类的使用

    Druid工具介绍 它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser. 支持所有JDBC兼容的数据库,包括Oracle.MySQL. ...

  2. 连接池-C3P0Utils工具类(c3p0)

    一.创建文件 在src目录下创建一个名为"c3p0-config.xml"的文件,里面的内容为: <?xml version="1.0" encoding ...

  3. JDBC连接池与工具类

    1.连接池概述 用池来管理Connection,这样可以重复使用Connection,有了池,所以我们就不用自己来创建Connection, 而是通过池来获取Connection对象,当使用完Conn ...

  4. 连接池-DBCPUtils工具类(dbcp)

    一.合建properties文件 在src目录下创建一个名为"dbcpconfig.properties"的文件,里面的内容为: #连接设置 driverClassName=com ...

  5. Java Redis 连接池 Jedis 工具类,java基础面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  6. JDBC--C3P0连接池的工具类编写以及功能测试

    JDBC–C3P0连接池的工具类编写以及功能测试 使用时要导入c3p0的工具包(jar包)和mysql的驱动包和对应的配置文件 首先创建一个数据库,并在其中创建一张表 CREATE DATABASE ...

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

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

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

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

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

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

最新文章

  1. 注意android辅助服务事件不能用于保存
  2. Java多线程02(线程安全、线程同步、等待唤醒机制)
  3. 【转载】android权限大全
  4. css限制单行文本输入,超出部分使用...替换
  5. 随机产生单词java_关于java:如何创建随机单词选择器方法
  6. iOS中将后台JSON数据转化为模型的总结
  7. JavaScript 框架这一年:React、Angular 们正在互相渗透
  8. C#图片处理之: 获取数码相片的EXIF信息(二)
  9. 胡学纲数据结构c语言PDF,数据结构精品课程参考书目
  10. ubuntu重装用户root认证
  11. 3.JUC线程高级-同步容器 ConcurrentHashMap
  12. java医院门诊管理系统
  13. 【计算机网络】网络通信基础
  14. 分享Web前端性能优化的实用技巧
  15. win10配置内外网同时使用
  16. 一键解决Windows聚焦不更新的方法
  17. 一文足矣:Unity行为树
  18. css实现分割线功能,各种各样的分割线(附效果图)
  19. 会写SQL==精通MYSQL?NONONO,进来学习一下吧! 0.0
  20. 建站百科|全网最全、最系统的域名申请教程,不看吃亏!!!

热门文章

  1. Eclipse中导入Maven项目后没有run on server
  2. Python中使用zip()并行迭代
  3. Eclipse中配置Tomcat虚拟路径
  4. 需求文档可以不签字吗? 之一
  5. goj基础环境的配置
  6. Flutter中Row中的子控件左右两端对齐
  7. 项目初步验收需要检查事项
  8. 福州大学java期末试卷2012_福州大学 07Java语言程序设计试卷(A卷).doc
  9. mysql跨服务器查询语句_MySQL 跨服务器访问之-FEDERATED引擎
  10. 【杭州站参会指南】神策 2020 数据驱动用户大会,邀您面基!