《java工具包简介》

使用dbutils-commons.jar可以简化有关操作数据库的代码

QueryRunner

update方法
int update(String sql,Object...params):执行增删改语句
int update(Connection con,String sql,Object...params):需要调用者提供Connection,该方法不再管理Connection(支持事务)

query方法
T query(String sql,ResultSetHandler rsh,Object...params):执行查询语句先得到ResultSet,然后调用rsh的handle()把rs转换成需要的对象
T query(Connection con,String sql,ResultSetHandler rsh,Object...params):(支持事务)

结果集处理器
ResultSetHandler接口
——BeanHandler(单行):构造器需要一个Class类型的参数,用来把一行结果转换成指定类型的JavaBean
——BeanListHandler(多行):构造器需要一个Class类型的参数,用来把一行结果转换成指定类型的JavaBean,把
                            多行结果转换成对应JavaBean的List
——MapHandler(单行):把一行结果转换成Map对象
——MapListHandler(多行):把一行记录转换成一个Map,多行就是多个Map

——ScalarHandler(单行单列):通常与select count(*) from t_stu语句用在一起,返回一个Object

  1. public void fun() throws SQLException {
  2. // 创建QueryRunner,需要提供数据库连接池对象
  3. QueryRunner qr = new QueryRunner(JdbcUtils.getDataSource());
  4. // 给出sql模板
  5. String sql = "select * from t_stu where sid=?";
  6. // 给出参数
  7. Object[] params = { 1001};
  8. // 执行query()方法,需要给出结果集处理器,即ResultSetHandler的实现类对象
  9. Stu stu = qr.query(sql, new BeanHandler<Stu>(Stu.class), params);
  10. System.out.println(stu);
  11. }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值