dbutil-QueryRunner的简单学习

来源:互联网 发布:合肥租房知乎 编辑:程序博客网 时间:2024/04/30 06:22

查询

 public boolean verifyTeacher_id(String teacher_id) throws Exception {    Connection conn = JdbcUtil.getConnection();    QueryRunner qr=new QueryRunner();    String sql="SELECT teacher_id FROM teachers WHERE  teacher_id=?";    Object[] params=new Object[]{teacher_id};    Object obj=qr.query(conn,sql, new BeanListHandler(Teacher.class),params);    DbUtils.close(conn);    //QueryRunner实例化无参,即使用jdbcUtil必须手动关闭链接;    //QueryRunner实例化传参dataSource时,即使用连接池时连接自动关闭。

插入

    /**    * 方法的功能描述:插入一条班级信息    * @params:[cl]    * @return: void */    public void addClass(Class cl) throws SQLException {        QueryRunner qr=new QueryRunner();        String sql="INSERT INTO classs VALUES (?,?,?,?,?,?);";        Object params[]={cl.getClass_id(),cl.getClass_name(),cl.getClass_department_id(),cl.getClass_teacher_id(),cl.getClass_reward_id(),cl.getClass_enter_year()};        qr.insert(conn, sql, new ScalarHandler(),params);        DbUtils.close(conn);    }

下面是handler参数和返回对象类型的对照表:

AbstractListHandler – 返回多行List的抽象类

ArrayHandler – 返回一行的Object[]

ArrayListHandler – 返回List,每行是Object[]

BeanHandler – 返回第一个Bean对象

BeanListHandler – 返回List,每行是Bean

ColumnListHandler – 返回一列的List

KeyedHandler – 返回Map,具体见代码

MapHandler – 返回单个Map

MapListHandler – 返回List,每行是Map

ScalarHandler – 返回列的头一个值