QueryRunner()方法的使用和总结
DBUtils包所提供的QueryRunner类,是针对数据库链接池的使用,一方面解决了数据库访问过多时造成数据库承受的压力,另一方面也简化了数据查询。
QueryRunner方法();
QueryRunner中一共有6种方法:
•execute(执行SQL语句)
•batch(批量处理语句)
•insert(执行INSERT语句)
•insertBatch(批量处理INSERT语句)
•query(SQL中 SELECT 语句)
•update(SQL中 INSERT, UPDATE, 或 DELETE 语句)(最为常用)
•ArrayHandler
:把结果集中的第一行数据转成对象数组。
•ArrayListHandler
:把结果集中的每一行数据都转成一个对象数组,再存放到List中。
•BeanHandler
:将结果集中的第一行数据封装到一个对应的JavaBean实例中。
•BeanListHandler
:将结果集中的每一行数据都封装到一个对应的JavaBean实例中,存放到List里。//重点
•MapHandler
:将结果集中的第一行数据封装到一个Map里,key是列名,value就是对应的值。//重点**
•MapListHandler
:将结果集中的每一行数据都封装到一个Map里,然后再存放到List
• ColumnListHandler
:将结果集中某一列的数据存放到List中。
•KeyedHandler(name)
:将结果集中的每一行数据都封装到一个Map里(List
//使用BeanListHandler方法:
public static void beanListHandler() throws SQLException{
QueryRunner qr = new QueryRunner();
String sql = "SELECT * FROM sort";
List<Sort> list = qr.query(con, sql, new BeanListHandler<Sort>(Sort.class));
for (Sort s : list) {
System.out.println(s);
}
}