JavaWeb——DBUtils

简介

  Apach提供的DBUtils用来简化SQL操作,其中主要是QueryRunner

  

方法

  public Object query(String sql , BeanHandler handler , Object[] objs)

    参数:

      String sql:sql语句

      BeanHandler handler:封装结果集第一行的对象

      Object[] objs:sql语句占位参数赋值

    返回值:Object

    返回值意义:返回由BeanUtils封装第一行结果集的对象

    作用:获取由BeanUtils封装第一行结果集的对象

 

  public List<Object> query(String sql , BeanListHandler beanList, Object[] objs)

    参数:

      String sql:查询语句

      BeanListHandler beanlist:封装结果集所有数据的集合对象

      Object[] objs:sql语句占位参数赋值

    返回值:List<Object>

    返回值意义:返回BeanListHandler封装的所有结果集对象集合

    作用:获取BeanListHandler封装的所有结果集的对象集合

    

  public int update(String sql , Object[] objs)

    参数:

      String sql:查询语句

      Object[] objs :sql语句占位参数赋值

    返回值:int

    返回值意义:返回sql语句执行的行数

    作用:执行sql语句

使用

  

// 将对象保存到数据库中
        String sql = "insert into user (uname,uphone,upassword) values (?,?,?)";
        ComboPooledDataSource ds = DBHelper.getComboPooledDataSource();
        QueryRunner queryRunner = new QueryRunner(ds);
        int row = 0;

        try {
            row = queryRunner.update(sql, new Object[]{"游客用户", user.getUphone(), user.getUpassword()});
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }

 

 

总结

  QueryRunner是DBUtils中最重要的类,它通过query和update方法简化sql语句的操作。

  query(String sql , BeanHandler handler, Object[] objs) 和 update(String sql , Objects[] objs)都有sql语句和objs对象sql参数赋值对象。 其中query的返回值由BeanHandler和BeanListHandler决定

posted @ 2021-10-28 18:03  remix_alone  阅读(45)  评论(0)    收藏  举报