DBUtils

DBUtils是apache组织的一个工具类,jdbc的框架,更方便我们使用

使用步骤:

  1.导入jar包(commons-dbutils-1.4.jar)

  2.创建一个queryrunner类

    queryrunner作用:操作sql语句
                构造方法:

new QueryRunner(Datasource ds);//ds为一个数据源 eg:DataSourceUtils.getDataSource()

  3.编写sql

  4.执行sql

    uery(..):执行r操作
            update(...):执行cud操作

一.dbutils的CUD

import java.sql.SQLException;
import org.apache.commons.dbutils.QueryRunner;
import org.junit.Test;
import util.DataSourceUtils;

/**
 *dbutils的 CUD
 *建立在 DataSourceUtils之上
 */
public class DBUtilsCUD {
    //insert
    @Test
    public void f1() throws SQLException{

        //创建QueryRunner
        QueryRunner qr = new QueryRunner(DataSourceUtils.getDataSource());

        //编写sql
        String sql = "insert into student values(31,?)";

        //执行sql
        qr.update(sql, "3131");
    }

    //update
    @Test
    public void f2() throws SQLException{

        //创建QueryRunner
        QueryRunner qr = new QueryRunner(DataSourceUtils.getDataSource());

        //编写sql
        String sql = "update student set name=? where id=?";

        //执行sql
        qr.update(sql, "xxxxx",31);
    }

    //delete
    @Test
    public void f3() throws SQLException{

        //创建QueryRunner
        QueryRunner qr = new QueryRunner(DataSourceUtils.getDataSource());

        //编写sql
        String sql = "delete from student  where id=?";

        //执行sql
        qr.update(sql,31);
    }
}

二.dbutils的R

主要是几种ResultSetHandler
import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.dbutils.handlers.MapListHandler;
import org.apache.commons.dbutils.handlers.ScalarHandler;
import org.junit.Test;

import domain.Student;
import util.DataSourceUtils;

/*
 * dbutils的R操作
 * 主要是几种ResultSetHandler
 * */
public class DBUtilsR {

    /*☆☆☆☆☆
     * 将查询结果的第一条记录封装成指定的bean对象,返回
     * */
    @Test
    public void beanHandler() throws SQLException{

        QueryRunner qr=new QueryRunner(DataSourceUtils.getDataSource());

        String sql="select * from student";

        Student bean = qr.query(sql,new BeanHandler<>(Student.class));

        System.out.println(bean);
    }

    /*☆☆☆☆☆
     * 将查询结果的每一条记录封装成指定的bean对象,将每一个bean对象放入list中 返回.
     * */
    @Test
    public void beanListHandler() throws SQLException{

        QueryRunner qr=new QueryRunner(DataSourceUtils.getDataSource());

        String sql="select * from student";

        List<Student> list = qr.query(sql,new BeanListHandler<>(Student.class));
        for (Student bean : list) {
            System.out.println(bean);
        }
    }

    /*☆☆☆
     * 将查询结果的每一条记录封装map集合,将每一个map集合放入list中返回
     * */
    @Test
    public void mapListHandler() throws SQLException{

        QueryRunner qr=new QueryRunner(DataSourceUtils.getDataSource());

        String sql="select * from student";

        List<Map<String, Object>> list = qr.query(sql,new MapListHandler());
        for (Map<String, Object> map : list) {
            System.out.println(map);
        }
    }

    /*☆☆☆
     * 针对于聚合函数 例如:count(*) 返回的是一个Long值
     * */
    @Test
    public void ScalarHandler() throws SQLException{

        QueryRunner qr=new QueryRunner(DataSourceUtils.getDataSource());

        String sql="select count(*) from student";

        Object obj = qr.query(sql, new ScalarHandler());

        System.out.println(obj);

    }

}
 其它几种ResultSetHandler
(了解)ArrayHandler, 将查询结果的第一条记录封装成数组,返回
(了解)ArrayListHandler, 将查询结果的每一条记录封装成数组,将每一个数组放入list中返回
(了解)ColumnListHandler, 将查询结果的指定一列放入list中返回
(了解)MapHandler, 将查询结果的第一条记录封装成map,字段名作为key,值为value 返回
时间: 2024-12-27 10:10:28

DBUtils的相关文章

java数据访问(2):DBUtils

导入包 <dependency> <groupId>commons-dbutils</groupId> <artifactId>commons-dbutils</artifactId> <version>1.5</version> </dependency> <!-- 导入Mysql数据库链接jar包 --> <dependency> <groupId>mysql</g

DbUtils常用API的使用 方便以后查阅

1 package com.lizhou.Test; 2 3 import java.sql.SQLException; 4 import java.util.List; 5 import java.util.Map; 6 import java.util.Map.Entry; 7 import java.util.Set; 8 9 import javax.sql.DataSource; 10 11 import org.apache.commons.dbutils.QueryRunner; 

DBUtils框架

主要知识点: 一.多表关联操作(DBUtils框架) 1.一对多关系 *** 2.多对多关系 *** 3.一对一关系 二.分页 三.监听器组件(web三大组件之一) 四.踢人综合示例(监听器实现) 一.分页核心类总结: 1.分页必要性 select * from account; 分页的结果就是要让指定的记录加载到内存 1.人的习惯 2.内存的限度(核心问题) 3.屏幕的限度 2.如何做分页? 1.数据库层面的考虑 select * from account limit startIndex,s

Apache的DBUtils框架学习

commons-dbutils简介 commons-dbutils是Apache组织提供的一个开源JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能.因此dbutils成为很多不喜欢hibernate的公司的首选. commons-dbutils API介绍: org.apache.commons.dbutils.QueryRunner QueryRunner中有update()和query()方法 org.a

Apache—DBUtils框架简介

转载自:http://blog.csdn.net/fengdongkun/article/details/8236216 Apache—DBUtils框架简介.DbUtils类.QueryRunner类 .ResultSetHandler接口 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能.因此dbutils成为很多不喜欢hibernat

javaweb学习总结(四十一)——Apache的DBUtils框架学习

一.commons-dbutils简介 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能.因此dbutils成为很多不喜欢hibernate的公司的首选. commons-dbutilsAPI介绍: org.apache.commons.dbutils.QueryRunner org.apache.commons.dbutils.Resul

开源JDBC工具类DbUtils

本篇将会详细地介绍Apache公司的JDBC帮助工具类DbUtils以及如何使用.在上一篇中我们已经通过将以前对dao层使用JDBC操作数据库的冗余代码进行了简易封装形成自己的简单工具类JdbcUtils,而在这过程中很多都是借鉴和参考了DbUtils的代码,因此通过上一篇的学习,会让我们在对DbUtils进行更快速简单的认识. 俗话说学习一个开源的工具最好的方法就是看其官方文档,是的,在Apache官网中对DbUtils进行了详细的介绍:http://commons.apache.org/pr

Dbutils数据库增删改查

1 package com.example.day5_xutildemo; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import com.baidu.vo.Car; 7 import com.lidroid.xutils.DbUtils; 8 import com.lidroid.xutils.db.sqlite.Selector; 9 import com.lidroid.xutils.exception.DbE

开源工具DbUtils的使用(数据库的增删改查)

一.DbUtils简介: DBUtils是apache下的一个小巧的JDBC轻量级封装的工具包,其最核心的特性是结果集的封装,可以直接将查询出来的结果集封装成JavaBean,这就为我们做了最枯燥乏味.最容易出错的一大部分工作. 下载地址:http://commons.apache.org/proper/commons-dbutils/download_dbutils.cgi 下载上图中的红框部分,然后解压.解压之后的文件如下 : 上图中红框部分的文件就是我们所需要的内容. 二.核心方法: Db

DBUtils工具

DBUtils工具 简介 是Apache旗下的产品.是对jdbc的简单封装.提供出通用的jdbc操作方法.简化开发者使用jdbc的成本. 常用的API说明 |- QueryRunner类: 主要进行jdbc的增删改查操作. |-update(): 用于更新 |-query(): 用于查询 |- ResultSetHandler接口: 主要用于在查询操作中,封装结果集.ResultSet -> 对象 |-ArrayHandler类:把结果集的第一行记录封装成数组 |-ArrayListHandle