dbutils简介 简单使用 常用的方法

简介

DBUtils是Java编程中一个对数据操作的简单的一个小工具,对数据库表的操作只需要写SQL语句,就例如查询不需要自己再一个字段一个字段的封装成对象

首先要导入jar包

    上代码代码注释详细感兴趣的可以详细看

public  static List<User> get() {
        //拿到一条数据库连接,我这里是自己写好的封装好的工具
        Connection conn = JDBCUntil.getConnection();
        //获得一个SQL执行对象,这里是获得QueryRunner的一个对象也就是dbutils里的一个类的对象
        //这里在创建对象的时候可以传进去一个连接池
        // 如果传进去连接池了下面执行sql语句的时候就不需要传入数据库连接了
        QueryRunner qr = new QueryRunner();
        //定义一个sql语句
        String sql = "SELECT * FROM t_user";
        //定义一个List用来接收返回回来的dbutils封装好的List
        List<User> list=null;
        
        try {
            //用上面创建的执行SQL语句的对象调用dbutils的一个查询操作的方法
            //传进去三个参数第一个:数据库连接(如果上面创建执行SQL对象的时候传了连接池就不需要传入连接
            //第二个参数:SQL语句
            //第三个参数:告诉工具类你要获得一个怎么样的集合
            // 这里是通过数据库表格的字段名和bean里面的属性名进行封装的
            // 所以bean里的属性名和数据库的字段名要一致
            list = qr.query(conn, sql, new BeanListHandler<User>(User.class));
            //释放数据库连接,
            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return list;
    }

添加

    public static int add(){
        //拿到一条数据库连接,我这里是自己写好的封装好的工具
        Connection conn = JDBCUntil.getConnection();
        //获得一个SQL执行对象,这里是获得QueryRunner的一个对象也就是dbutils里的一个类的对象
        //这里在创建对象的时候可以传进去一个连接池
        // 如果传进去连接池了下面执行sql语句的时候就不需要传入数据库连接了
        QueryRunner qr = new QueryRunner();
        //定义一个sql语句,这里用填充的方式
        String sql = "insert into t_user(id,psd,name,phone,breakfast,lunch,dinner,type) values(?,?,?,?,?,?,?,?)";
        //定义一个int用来接收返回回来的dbutils添加的结果
        int row = 0;
        //定义一个Object数组里面放着代替问号的值
        Object[] params = {2,2,2,2,2,2,2,2};
        try {
            //用上面创建的执行SQL语句的对象调用dbutils的一个更改操作的方法
            //传进去三个参数
            // 第一个:数据库连接(如果上面创建执行SQL对象的时候传了连接池就不需要传入连接
            //第二个参数:SQL语句
            //第三个参数:你要告诉dbutils问号用什么去填充
            // 填充的时候是按照顺序的就是数组值的顺序和问号顺序是一一对应的
            row = qr.update(conn,sql,params);
            //释放
            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return row;
    }
这里只是简单的使用dbutils至于batch方法没研究过

阅读更多

没有更多推荐了,返回首页