一,准备工作

1)导入相应的驱动及jar包,如下图:

前面几篇博客都有对JDBC连接数据 DbUtils简化数据库操作 C3P0实现连接池进行了介绍.

二,代码环节

1)工具类JdbcUtils.java代码如下:

package com.bighuan.utils;import javax.sql.DataSource;import org.apache.commons.dbutils.QueryRunner;import com.mchange.v2.c3p0.ComboPooledDataSource;/*** 工具类 1,初始化c3p0连接池 2,创建DbUtils核心工具类对象* * @author bighuan* */
public class JdbcUtils {/*** 1,初始化c3p0连接池*/private static DataSource dataSource;static {dataSource = new ComboPooledDataSource();}/*** 创建DbUtils核心工具类对象* * @return*/public static QueryRunner getQueryRunner() {/*** 创建QueryRunner对象,传入连接池对象(数据源)* 注意:在创建QueryRunner对象时,如果传入了数据源对象,那么在使用QueryRunner对象* 方法的时候,就不需要传入连接连接对象,会自动从数据源中获取连接(不需要关闭,会自动关闭)*/return new QueryRunner(dataSource);}}

2)c3p0连接池对应的配置文件c3p0-config.xml放在在src目录下:

<c3p0-config><default-config><property name="jdbcUrl">jdbc:mysql://localhost:3306/day15</property> <property name="driverClass">com.mysql.jdbc.Driver</property><property name="user">root</property><property name="password">abc</property><property name="initialPoolSize">3</property><property name="maxPoolSize">6</property><property name="maxIdleTime">2000</property> <!--<user-overrides user="swaldman"><property name="debugUnreturnedConnectionStackTraces">true</property></user-overrides>--></default-config><!--<named-config name="oracle_config"><property name="maxStatements">200</property><property name="jdbcUrl">jdbc:test</property><user-overrides user="poop"><property name="maxStatements">300</property></user-overrides></named-config>
--></c3p0-config>

到此工具类就准备好了.

三,使用工具类

这个工具类比自己最初的那个JdbcUtils.java工具类方便的多了.当然了,也是使用了一些厉害的组件.使用示例如下:

// 得到DbUtils核心工具类QueryRunner qr = JdbcUtils.getQueryRunner();String sql = "select * from dept limit ?,?";try {List<Dept> pageData = qr.query(sql, new BeanListHandler<Dept>(Dept.class), index, pageCount);pb.setPageData(pageData);} catch (Exception e) {throw new RuntimeException(e);}

C3P0组件+DbUtils组件实现一个JdbcUtils工具类相关推荐

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

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

  2. JDBCUtils工具类编写

    什么是JDBC: JDBC全称: java database connection. Jdbc主要用于java代码连接数据库,java代码就可以发送sql语句给数据库服务器,操作数据库中数据. 获取连 ...

  3. 【JDBC】JDBCUtils工具类开发

    [JDBC]JDBCUtils工具类开发 1.JDBCUtils工具类开发 2.使用JdbcUtils工具类测试DML语句 3.使用JdbcUtils工具类测试查询语句 1.JDBCUtils工具类开 ...

  4. 05:JDBC的开发步骤,及其抽取的JDBCUtils工具类

    1.1.JDBC是什么? JDBC是一种用于执行SQL语句的Java API.(Java Data Base Connectivity,java数据库连接),是Java访问数据库的标准规范,可以为不同 ...

  5. java中定义一个CloneUtil 工具类

    其实所有的java对象都可以具备克隆能力,只是因为在基础类Object中被设定成了一个保留方法(protected),要想真正拥有克隆的能力, 就需要实现Cloneable接口,重写clone方法.通 ...

  6. JDBCUtils工具类的创建和使用

    为了简化JDBC的注册驱动.创建连接对象等操作,可以使用JDBC工具类以及配置文件. 配置文件 url = jdbc:mysql://localhost:3308/db4?useSSL=false&a ...

  7. 鸿蒙harmonyOS封装一个Toast工具类

    鸿蒙harmonyOS封装一个Toast工具类 文章目录 鸿蒙harmonyOS封装一个Toast工具类 前言 一.参数都弄上即可 二.使用步骤 1.封装 2.使用 总结 前言 无语 提示:以下是本篇 ...

  8. Android开发-差点儿被Logcat骗了,用Logcat输出一行有长度限制,用递归方式封装一个Logcat工具类

    问题描述: 最近,调试一个程序,差点儿被一个简单的Logcat日志蒙蔽了双眼. 过程是这样的:在代码中,用Log.i(TAG, msg)来输出msg的信息.输出的结果却只输出了前面一部分,后面的字符没 ...

  9. JDBC 数据库连接池(JDBCUtils工具类)

    文章目录 前言 一.JDBC作用? 二.获取数据的连接方式 三.Statement/PreStatement执行sql 四.ResultSet结果集 五.JDBC相关API 六.事务 七.批处理 八. ...

  10. JavaWeb基础之JdbcUtils工具类2.0

    使用c3p0连接池来改版JdbcUtils工具 1. 使用c3p0连接池获取连接,使代码更加简单 1 /** 2 * 使用c3p0连接池做小工具 3 * JdbcUtils v2.0 4 * @aut ...

最新文章

  1. Tableau必知必会之妙用Fixed函数聚合分析维度
  2. JDK 13 的最新垃圾回收器ZGC,你了解多少?
  3. java长连接socket【转】http://jiewo.iteye.com/blog/1562168
  4. linux awstats搭建
  5. oracle修改某个数据类型,Oracle 修改某个字段的数据类型三种方式
  6. fastdfs 集群 java,第四套:FastDFS 分布式文件系统集群与应用(视频)
  7. 前端的小玩意(9.4)——做一个仿360工具箱的web页面(自动生成所有图标,对图标添加响应逻辑)
  8. npm WARN using --force Recommended protections disabled.
  9. Python 五角星的画法 five star
  10. java开发常用软件下载地址及教程。
  11. 店宝宝:巨头PK精品电商
  12. 一个简单的圆形图片实现
  13. SQL中将年月日, DATE_FORMAT()格式转换指定格式
  14. vue-baidu-api地图标记点(自定义标记图标),设置标记点的优先级
  15. Java程序百钱百鸡
  16. Windows 7系统实用进阶技巧
  17. GDB内存断点(Memory break)的使用举例
  18. GoLang 单元测试打桩和 mock
  19. 基于matlab的水轮机调速系统,水轮机调节系统的MATLAB仿真模型.PDF
  20. 什么软件可以去除视频水印?这些工具你该知道

热门文章

  1. 大数据时代的可扩展性数据库集群技术
  2. 自己学Docker:4.開始了解Docker的工作模式
  3. 《精通Matlab数字图像处理与识别》一第6章 频率域图像增强
  4. 玩转spring boot——结合jQuery和AngularJs
  5. Spring整合ActiveMQ之嵌入(二)
  6. PHP 初学者资源收集
  7. 面试题:老师生日分析过程,能否建模用程序解答?
  8. 18.Linux/Unix 系统编程手册(上) -- 目录与链接
  9. 31.URL 管理(2)
  10. oracle 11g表空间之最大最小