dbutil-QueryRunner的简单学习

查询

 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 – 返回列的头一个值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值