QueryRunner数据查询操作
调用QueryRunner类方法query(Connection con,String sql,ResultSetHandler r, Object.params)
ResultSetHandler r 结果集的处理方式,传递ResultSetHandler接口实现类
Object.params SQL语句中的?占位符
注意: query方法返回值,返回的是T 泛型, 具体返回值类型,跟随结果集处理方式变化
第一种处理方法,MapListHandler将结果集每一行存储到Map集合,键:列名,值:数据 Map集合过多,存储到List集合
public static void mapListHandler()throws SQLException{
QueryRunner qr = new QueryRunner();
String sql = "SELECT * FROM sort";
//调用方法query,传递结果集实现类MapListHandler
//返回值List集合, 存储的是Map集合
List<Map<String,Object>> list = qr.query(con, sql, new MapListHandler());
//遍历集合list
for( Map<String,Object> map : list ){
for(String key : map.keySet()){
System.out.print(key+"..."+map.get(key));
}
System.out.println();
}
}
第二种处理方法,MapH