欢迎来到萧静默的博客

书山有路勤为径,学海无涯苦作舟。

Java-jdbc-DBUtils工具类介绍

如果只使用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC开发,本案例我们讲采用apache commons组件一个成员:DBUtils。

         DBUtils就是JDBC的简化开发工具包。需要项目导入commons-dbutils-1.6.jar才能够正常使用DBUtils工具。

DBUtils是java编程中的数据库操作实用工具,小巧简单实用。

DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。

Dbutils三个核心功能介绍

l  QueryRunner中提供对sql语句操作的API.

l  ResultSetHandler接口,用于定义select操作后,怎样封装结果集.

l  DbUtils类,它就是一个工具类,定义了关闭资源与事务处理的方法

导入架包

package cn.bruce.JDBCUtil;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;

import cn.bruce.MySql.Conutils;
import org.apache.commons.dbutils.*;
import org.apache.commons.dbutils.handlers.ArrayListHandler;

public class QuerryRanner {
    private static Connection con = Conutils.recon();

    public static void main(String[] args) throws SQLException {
        // insert();
        arraylisthandler();
    }

    // QueryRunner类执行sql语句
    public static void insert() throws SQLException {
        String sql = "insert into users (zusename,zpassword) values (?,?);";
        QueryRunner qr = new QueryRunner();
        Object[] params = { "小王", "adhaks" };
        int row = qr.update(con, sql, params);
        System.out.println(row);
        DbUtils.closeQuietly(con);
    }

    // QueryRunner类执行查询sql语句返还数组集合
    private static void arraylisthandler() throws SQLException {
        String sql = "select * from users;";
        QueryRunner qr = new QueryRunner();
        List<Object[]> result = qr.query(con, sql, new ArrayListHandler());
        for (Object[] object : result)
        {
            for (Object objects : object)
            {
                System.out.print(objects + "\t");
            }
            System.out.println();
        }
    }
}

 

 架包:https://files.cnblogs.com/files/BruceKing/commons-dbutils-1.6-bin.zip

posted @ 2020-10-01 16:01  萧静默  阅读(298)  评论(0编辑  收藏  举报