DBUtils(简化版的QueryRunner)可适当简化JDBC的操作

注:QueryRunner还有其他用法,但是我觉得容易忘就没写了,记两个常用的,其他用到了再查吧233

学了部分JDBC后发现代码,对象种类稍多,QueryRunner可以解决一部分问题

参中参:是参数中的参数....

JavaBean类是指类名跟数据库中的莫表名相同,成员变量名跟表中的列名相同,同时JavaBean类还必须具有空参构造函数

QueryRunner qr = new QueryRunner();
qr.update(con,sql,params...);//con是JDBC的连接对象,sql是语句,params是一个可变参数,用来替换sql语句中的多个占位符
qr.query(con,sql,handler,params...);//与update类似,但是第三个参数是一个处理结果集 类型为ResultSetHandler<T> 
//handler可传入ArrayHandler 返回的结果为Object[]  查询的第一行中的每一列被变成Object[]中的一个成员
//还可传入ArrayListHandler 返回结果为List<Object[]> 查询的结果每一行变成List中的一员 , 每一行中的成员均称为Object[]中的一员
//可传入BeanHandler<JavaBean>(Class<T>) 此类型还必须具有参数,即handler<JavaBean>(Class<T>) 参中参利用的反射原理 返回结果为一个JavaBean类型, 结果是查询的第一行
//可传入BeanListHandler类比ArrayListHandler跟BeanHandler学习
//可传入ColumListHandler<Object>(String) 参中参是想返回的列名,注意这个列名必须是你有查找到的 返回结果是List<Object>
//可传入ScalarHandler<>() 返回单结果集 无参中参
//可传入MapHandler<Stirng,Object> 返回值是查询到的第一行 key是列名,value是对应列的值
//可传入MapListHandler<String,Object> 返回值List<Map> 这个Map继承了LinkHashMap

猜你喜欢

转载自blog.csdn.net/salted_fish_master/article/details/80300578