Java数据库的操作——DBUtils工具类结果集处理的方式有几种?

来源:互联网 发布:淘宝太宅太闹空姐代购 编辑:程序博客网 时间:2024/05/24 04:38

DBUtils工具类介绍

DBUtils是java编程中的数据库操作实用工具,小巧简单使用;

DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码;

DBUtils就是JDBC的简化开发工具包。需要导入common-dbutils-xx.jar才能够正常使用DBUtils工具。

三个核心类

QueryRunner类

ResultSetHandler接口

DBUtils类

DBUtils工具类处理结果集的方式

QueryRunner类实现查询操作

ResultSetHandler 结果集处理类

  1. ArrayHandler
    将结果集中的第一条记录封装到一个Object[ ] 数组中,数组中的每一个元素就是这条记录中的每一个字段的值。
  2. ArrayListHandler
    将结果集中的每一条记录都封装到一个Object[ ] 数组中,再将这些数组封装到List集合中。
  3. BeanHandler
    将结果集中第一条记录封装到一个指定的JavaBean中。
  4. BeanListHander
    将结果集中每一条记录封装到指定的JavaBean中,再将这些JavaBean封装到List集合中。
  5. ColumnListHandler
    将结果集中指定的列的字段值,封装到一个List集合中。
  6. ScalarHandler
    用于单数据。例如 select count(*) from 操作。
  7. MapHandler
    将结果集第一行封装到Map集合中,key 列名,value 该列数据。
  8. MapListHandler
    将结果集第一行封装到Map集合中,key 列名,value 该列数据,在将Map集合存储到List集合中。

代码示例

public class QueryRunnerDemo{private static Connection con=JDBCUtils.getConnection();public static void main(String[] args) throws SQLException{QueryRunner qr=new QueryRunner();String sql="SELECT * FROM sort";//调用方法query执行查询//返回对象数组,存储到ListList<Object[]> result=qr.query(con,sql,new ArrayListHandler());//集合的遍历for(Object[] objs: result){//遍历对象数组for(Object obj:objs){System.out.print(obj+" ");}System.out.println();}}}



0 0
原创粉丝点击