DataSourceUtils(使用C3P0连接池的工具类)
一.导入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连接池的工具类)相关推荐
- Druid 连接池 JDBCUtils 工具类的使用
Druid工具介绍 它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser. 支持所有JDBC兼容的数据库,包括Oracle.MySQL. ...
- 连接池-C3P0Utils工具类(c3p0)
一.创建文件 在src目录下创建一个名为"c3p0-config.xml"的文件,里面的内容为: <?xml version="1.0" encoding ...
- JDBC连接池与工具类
1.连接池概述 用池来管理Connection,这样可以重复使用Connection,有了池,所以我们就不用自己来创建Connection, 而是通过池来获取Connection对象,当使用完Conn ...
- 连接池-DBCPUtils工具类(dbcp)
一.合建properties文件 在src目录下创建一个名为"dbcpconfig.properties"的文件,里面的内容为: #连接设置 driverClassName=com ...
- Java Redis 连接池 Jedis 工具类,java基础面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...
- JDBC--C3P0连接池的工具类编写以及功能测试
JDBC–C3P0连接池的工具类编写以及功能测试 使用时要导入c3p0的工具包(jar包)和mysql的驱动包和对应的配置文件 首先创建一个数据库,并在其中创建一张表 CREATE DATABASE ...
- c3p0和jdbctemplate配置oracle集群rac,C3P0连接池、DRUID连接池和JdbcTemplate
目录 一.C3P0连接池 1.C3P0连接池简介 2.常用的配置参数 3.C3P0连接池基本使用 (1)C3P0配置文件 (2)API介绍 4.使用步骤 二.DRUID连接池 1. DRUID简介 2 ...
- C3P0连接池、DRUID连接池和JdbcTemplate
目录 一.C3P0连接池 1.C3P0连接池简介 2.常用的配置参数 3.C3P0连接池基本使用 (1)C3P0配置文件 (2)API介绍 4.使用步骤 二.DRUID连接池 1. DRUID简介 2 ...
- c3p0连接池的配置和简单使用
背景 一般我们在项目中操作数据库时,都是每次需要操作数据库就建立一个连接,操作完成后释放连接.因为jdbc没有保持连接的能力,一旦超过一定时间没有使用(大约几百毫秒),连接就会被自动释放掉.而每次新建 ...
最新文章
- 注意android辅助服务事件不能用于保存
- Java多线程02(线程安全、线程同步、等待唤醒机制)
- 【转载】android权限大全
- css限制单行文本输入,超出部分使用...替换
- 随机产生单词java_关于java:如何创建随机单词选择器方法
- iOS中将后台JSON数据转化为模型的总结
- JavaScript 框架这一年:React、Angular 们正在互相渗透
- C#图片处理之: 获取数码相片的EXIF信息(二)
- 胡学纲数据结构c语言PDF,数据结构精品课程参考书目
- ubuntu重装用户root认证
- 3.JUC线程高级-同步容器 ConcurrentHashMap
- java医院门诊管理系统
- 【计算机网络】网络通信基础
- 分享Web前端性能优化的实用技巧
- win10配置内外网同时使用
- 一键解决Windows聚焦不更新的方法
- 一文足矣:Unity行为树
- css实现分割线功能,各种各样的分割线(附效果图)
- 会写SQL==精通MYSQL?NONONO,进来学习一下吧! 0.0
- 建站百科|全网最全、最系统的域名申请教程,不看吃亏!!!