DBUtils工具类介绍
DBUtils是java编程中的数据库操作实用工具,小巧简单使用;
DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码;
DBUtils就是JDBC的简化开发工具包。需要导入common-dbutils-xx.jar才能够正常使用DBUtils工具。
三个核心类
QueryRunner类
ResultSetHandler接口
DBUtils类
DBUtils工具类处理结果集的方式
QueryRunner类实现查询操作
ResultSetHandler 结果集处理类
- ArrayHandler
将结果集中的第一条记录封装到一个Object[ ] 数组中,数组中的每一个元素就是这条记录中的每一个字段的值。 - ArrayListHandler
将结果集中的每一条记录都封装到一个Object[ ] 数组中,再将这些数组封装到List集合中。 - BeanHandler
将结果集中第一条记录封装到一个指定的JavaBean中。 - BeanListHander
将结果集中每一条记录封装到指定的JavaBean中,再将这些JavaBean封装到List集合中。 - ColumnListHandler
将结果集中指定的列的字段值,封装到一个List集合中。 - ScalarHandler
用于单数据。例如 select count(*) from 操作。 - MapHandler
将结果集第一行封装到Map集合中,key 列名,value 该列数据。 - 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执行查询
//返回对象数组,存储到List
List<Object[]> result=qr.query(con,sql,new ArrayListHandler());
//集合的遍历
for(Object[] objs: result){
//遍历对象数组
for(Object obj:objs){
System.out.print(obj+" ");
}
System.out.println();
}
}
}
原文地址:https://blog.csdn.net/guo13313
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。