一、创建文件

在src目录下创建一个名为“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://localhost:3306/数据库名?useUnicode=true&amp;characterEncoding=UTF-8</property><property name="user">root</property><property name="password">密码</property><property name="initialPoolSize">10</property><property name="maxIdleTime">30</property><property name="maxPoolSize">100</property><property name="minPoolSize">10</property></default-config>
</c3p0-config>

二、创建C3P0Utils

/*** @author CSDN_LQR* @TODO c3p0工具类(数据库连接池工具),用于管理多个数据库连接对象。* *       与DBCP不同的是,c3p0不用手动加载配置文件,只需将配置文件放到src目录即可。*/
public class C3P0Utils {// 得到一个数据源(连接池)private static DataSource ds = new ComboPooledDataSource();public static DataSource getDataSource() {return ds;}/*** 得到数据库连接对象* * @return*/public static Connection getConnection() {Connection conn;try {conn = ds.getConnection();return conn;} catch (SQLException e) {throw new RuntimeException("服务器忙。。。");}}/*** 关闭所有资源连接* * @param conn* @param ps* @param rs*/public static void releaseAll(Connection conn, Statement ps, ResultSet rs) {if (conn != null) {try {conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}conn = null;}if (ps != null) {try {ps.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}ps = null;}if (rs != null) {try {rs.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}rs = null;}}}

三、注意

使用c3p0需要用到的jar包有:c3p0-0.9.1.2.jar、mysql-connector-java-5.0.8-bin.jar

连接池-C3P0Utils工具类(c3p0)相关推荐

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

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

  2. DataSourceUtils(使用C3P0连接池的工具类)

    一.导入jar包(c3p0-0.9.1.2.jar) 2.添加配置文件(放在src下) 配置文件的名称:c3p0.properties 或者 c3p0-config.xml 放在src之下 c3p0. ...

  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. 数据库MySQL基础---事务相关特性--连接池DBCP--C3P0--JavaBean--DBUtils工具

    事务相关特性–连接池DBCP–C3P0–JavaBean–DBUtils工具 事务的概念 事务(Transaction),一般是指要做的或所做的事情.在计算机术语中是指访问并可能更新数据库中各种数据项 ...

  8. JDBC学习总结(二)JDBC操作Blob类型字段高效的批量插入JDBC处理数据库事务将多个SQL看成一个事务执行数据库连接池C3P0DBCPDruidDBUtils工具类实现CRUD

    JDBC学习总结(二)JDBC操作Blob类型字段/高效的批量插入/JDBC处理数据库事务/将多个SQL看成一个事务执行/数据库连接池C3P0/DBCP/Druid/DBUtils工具类实现CRUD ...

  9. DBCP连接池中BasicDataSource类的基本使用

    BasicDataSource BasicDataSource类实现了DataSource接口,可以用于DBCP连接池的简单使用. 创建连接池时需要的配置如下表. 分类 属性 描述 必须项 drive ...

最新文章

  1. list @size 验证_第33期:上海自来水来自海上,回文字符串验证!
  2. atm java代码_用JAVA制作简单的ATM的代码 求教
  3. java基础(四) java运算顺序的深入解析
  4. 【Qt】数据库实战之QSqlRelationalTableModel
  5. win10清理_无需第三方,win10也可以实现自动清理垃圾
  6. datax 模板_datax模板
  7. 使用Flask-SocketIO完成服务端和客户端的双向通信
  8. java 验证码的制作
  9. 给内联元素设置宽高的几种方式
  10. redisconnectionfactory 没有这个bean_浅析Spring中bean的作用域
  11. ZYNQ FPGA程序固化流程
  12. 常见Excel技巧表
  13. [AutoCAD.Net][事件] AUTOCAD 选择对象后触发事件
  14. 最火大厂面试题、面试技巧汇总及简历编写(附简历模版下载)
  15. Java类型转换简单运用
  16. cdd matlab 算法,CDD图像修复
  17. [转]PHP FFI详解 - 一种全新的PHP扩展方式
  18. vue3以及vue2自定义封装v-model
  19. 南卡Runner Pro4发布!「響」科技令其问鼎全球最强骨传导耳机旗舰机皇!
  20. 视频怎么剪辑成短视频?如何制作原创视频素材作品

热门文章

  1. PaddleOCR 识别使用遇到的问题
  2. layui 树形表格
  3. C# 访问USB(HID)设备方法一
  4. InnovMetric PolyWorks Metrology Suite 2021 IR2
  5. 可见性剔除_使用分层遮挡贴图进行可见性剔除(6.实现与性能表现-2.性能表现)...
  6. mac 版 PDF 转换成图片
  7. Detectron2专栏开篇
  8. 记得调用SubmitChanges()方法
  9. 【RocketMQ】消息的存储
  10. PYTHON 常用开发工具 IDE