DBUtils基础使用

废话不多说,直接进入主题!
为了简化jdbc的操作,就有了DBUtils, 使用它需要用到连接池技术,DBUtils底层自己在维护连接Connection,本例子中使用C3P0连接池,C3P0连接池的使用可以参考 “C3P0连接池”一文

使用前导入jar包:
导入DBUtils包

下面直接上代码

import java.sql.SQLException;
import javax.management.Query;
import org.apache.commons.dbutils.QueryRunner;
import cn.liyu.utils.C3P0Utils;

public class DBUtilsTest {
   
    //DBUtils使用案例 本案例使用C3P0连接池获取 DataSource
    public static void main(String[] args) {
        try {
            QueryRunner queryRunner = new QueryRunner(C3P0Utils.getDataSource());
            //因为增删改 都是使用update 所以只对增加进行演示
            //这里使用预编译的写法,?为占位符
            String sql = "INSERT INTO myshop (Id,name) values(?,?)";
            Object[] param = {
  2,"电脑"};
            //update方法返回int型 要是插入成功 则返回条数,可以用来判断
            int result = queryRunner.update(sql, param);
            if(result > 0){
                System.out.println("插入成功");
            }else{
                System.out.println("插入失败");
            }
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }
    }

}

测试后发现没问题,这就是DBUtils的简单使用,相对于增删改操作,查询操作就会复杂一些,query方法有一个参数为 ResultSetHandle类型 关于这个参数我这里粘贴一份说明文档,来详细解释下,最后还会贴出具体使用代码
ResultSetHandle类型说明见下图:
这里写图片描述
这里写图片描述

接下来我们就来看代码,来具体使用一下

我们首先来使用一下 其中的 BeanHandle 来操作一下

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1 对于数据表的读操作 他可以把结果转换成List Array Set等java集合 便于程序员操作; 2 对于数据表的写操作 也变得很简单(只需写sql语句) 3 可以使用数据源 使用JNDI 数据库连接池等技术来优化性能 重用已经构建好的数据库连接对象 而不像php asp那样 费时费力的不断重复的构建和析构这样的对象 DBUtils包括3个包: org apache commons dbutils org apache commons dbutils handlers org apache commons dbutils wrappers DBUtils封装了对JDBC的操作 简化了JDBC操作 可以少写代码 org apache commons dbutils DbUtils 关闭链接等操作 QueryRunner 进行查询的操作 org apache commons dbutils handlers ArrayHandler :将ResultSet中第一行的数据转化成对象数组 ArrayListHandler将ResultSet中所有的数据转化成List List中存放的是Object[] BeanHandler :将ResultSet中第一行的数据转化成类对象 BeanListHandler :将ResultSet中所有的数据转化成List List中存放的是类对象 ColumnListHandler :将ResultSet中某一列的数据存成List List中存放的是Object对象 KeyedHandler :将ResultSet中存成映射 key为某一列对应为Map Map中存放的是数据 MapHandler :将ResultSet中第一行的数据存成Map映射 MapListHandler :将ResultSet中所有的数据存成List List中存放的是Map ScalarHandler :将ResultSet中一条记录的其中某一列的数据存成Object org apache commons dbutils wrappers SqlNullCheckedResultSet :对ResultSet进行操作 改版里面的值 StringTrimmedResultSet :去除ResultSet中中字段的左右空格 Trim ">1 对于数据表的读操作 他可以把结果转换成List Array Set等java集合 便于程序员操作; 2 对于数据表的写操作 也变得很简单(只需写sql语句) 3 可以使用数据源 使用JNDI 数据库连接池等技术来优化性能 重用已经构建好的 [更多]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值