C3P0组件+DbUtils组件实现一个JdbcUtils工具类
一,准备工作
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工具类相关推荐
- Druid 连接池 JDBCUtils 工具类的使用
Druid工具介绍 它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser. 支持所有JDBC兼容的数据库,包括Oracle.MySQL. ...
- JDBCUtils工具类编写
什么是JDBC: JDBC全称: java database connection. Jdbc主要用于java代码连接数据库,java代码就可以发送sql语句给数据库服务器,操作数据库中数据. 获取连 ...
- 【JDBC】JDBCUtils工具类开发
[JDBC]JDBCUtils工具类开发 1.JDBCUtils工具类开发 2.使用JdbcUtils工具类测试DML语句 3.使用JdbcUtils工具类测试查询语句 1.JDBCUtils工具类开 ...
- 05:JDBC的开发步骤,及其抽取的JDBCUtils工具类
1.1.JDBC是什么? JDBC是一种用于执行SQL语句的Java API.(Java Data Base Connectivity,java数据库连接),是Java访问数据库的标准规范,可以为不同 ...
- java中定义一个CloneUtil 工具类
其实所有的java对象都可以具备克隆能力,只是因为在基础类Object中被设定成了一个保留方法(protected),要想真正拥有克隆的能力, 就需要实现Cloneable接口,重写clone方法.通 ...
- JDBCUtils工具类的创建和使用
为了简化JDBC的注册驱动.创建连接对象等操作,可以使用JDBC工具类以及配置文件. 配置文件 url = jdbc:mysql://localhost:3308/db4?useSSL=false&a ...
- 鸿蒙harmonyOS封装一个Toast工具类
鸿蒙harmonyOS封装一个Toast工具类 文章目录 鸿蒙harmonyOS封装一个Toast工具类 前言 一.参数都弄上即可 二.使用步骤 1.封装 2.使用 总结 前言 无语 提示:以下是本篇 ...
- Android开发-差点儿被Logcat骗了,用Logcat输出一行有长度限制,用递归方式封装一个Logcat工具类
问题描述: 最近,调试一个程序,差点儿被一个简单的Logcat日志蒙蔽了双眼. 过程是这样的:在代码中,用Log.i(TAG, msg)来输出msg的信息.输出的结果却只输出了前面一部分,后面的字符没 ...
- JDBC 数据库连接池(JDBCUtils工具类)
文章目录 前言 一.JDBC作用? 二.获取数据的连接方式 三.Statement/PreStatement执行sql 四.ResultSet结果集 五.JDBC相关API 六.事务 七.批处理 八. ...
- JavaWeb基础之JdbcUtils工具类2.0
使用c3p0连接池来改版JdbcUtils工具 1. 使用c3p0连接池获取连接,使代码更加简单 1 /** 2 * 使用c3p0连接池做小工具 3 * JdbcUtils v2.0 4 * @aut ...
最新文章
- Tableau必知必会之妙用Fixed函数聚合分析维度
- JDK 13 的最新垃圾回收器ZGC,你了解多少?
- java长连接socket【转】http://jiewo.iteye.com/blog/1562168
- linux awstats搭建
- oracle修改某个数据类型,Oracle 修改某个字段的数据类型三种方式
- fastdfs 集群 java,第四套:FastDFS 分布式文件系统集群与应用(视频)
- 前端的小玩意(9.4)——做一个仿360工具箱的web页面(自动生成所有图标,对图标添加响应逻辑)
- npm WARN using --force Recommended protections disabled.
- Python 五角星的画法 five star
- java开发常用软件下载地址及教程。
- 店宝宝:巨头PK精品电商
- 一个简单的圆形图片实现
- SQL中将年月日, DATE_FORMAT()格式转换指定格式
- vue-baidu-api地图标记点(自定义标记图标),设置标记点的优先级
- Java程序百钱百鸡
- Windows 7系统实用进阶技巧
- GDB内存断点(Memory break)的使用举例
- GoLang 单元测试打桩和 mock
- 基于matlab的水轮机调速系统,水轮机调节系统的MATLAB仿真模型.PDF
- 什么软件可以去除视频水印?这些工具你该知道