zoukankan      html  css  js  c++  java
  • 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 + "	");
                }
                System.out.println();
            }
        }
    }

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

  • 相关阅读:
    [JZOJ3388] 绿豆蛙的归宿

    [JZOJ3464] 秀姿势
    [JZOJ3462] 休息
    [JZOJ3461] 小麦亩产一千八
    [JZOJ3509] 倒霉的小C
    [JZOJ1267] 路障
    CF52C Circular RMQ
    P4162 [SCOI2009]最长距离
    P4047 [JSOI2010]部落划分
  • 原文地址:https://www.cnblogs.com/BruceKing/p/13758067.html
Copyright © 2011-2022 走看看