JAVA将ResultSet结果集遍历到List中
来源:互联网 发布:vue.js offsetwidth 编辑:程序博客网 时间:2024/06/17 05:56
原文地址:JAVA将ResultSet结果集遍历到List中 作者:我不学习没人爱
今天在使用jstl标签展示查询结果时遇到一个小问题,即如何将ResultSet对象传递给前台页面。
在默认情况中我们在使用数据库查询时
Class.forName(dom.getDriver()); //加载MYSQL JDBC驱动程序 String url=dom.getUrl()+"/"+datebaseName+"?characterEncoding=UTF-8";Connection conn = DriverManager.getConnection(url,dom.getUsername(),dom.getPassword());Statement stat = conn.createStatement();String sql="select * from "+tableName+" order by "+order+";";ResultSet rs=stat.executeQuery(sql);list=convertList(rs);stat.close();conn.close();return list;
在正常情况下,我们是不能直接将 ResultSet 记录集 rs 直接传递给前台的,因为 ResultSet 不仅无法进行循环遍历 (即只能每行遍历,从0至end ,执行一次),而且在实际应用中,它还必须被关闭。当关闭后,rs为null ,结果不再存在。
在这时我们就需要将 ResultSet 对象进行遍历到 list 中,代码如下:
private static List convertList(ResultSet rs) throws SQLException{List list = new ArrayList();ResultSetMetaData md = rs.getMetaData();//获取键名int columnCount = md.getColumnCount();//获取行的数量while (rs.next()) {Map rowData = new HashMap();//声明Mapfor (int i = 1; i <= columnCount; i++) {rowData.put(md.getColumnName(i), rs.getObject(i));//获取键名及值}list.add(rowData);}return list;}
查看以上代码,可以看出我们使用 Map 与 MetaDate 使 ResultSet 储存到 list 中的,因为 list 只能存放元素的索引而不能存放元素的值,所以我们要用到 Map 。
使用这种方法的好处就是可以创建高复用性的代码 ,因为我们不需要每次通过指定键名取值。
实际工作间接,与君共勉。
阅读全文
1 1
- JAVA将ResultSet结果集遍历到List中
- 将JDBC ResultSet结果集转成List
- 遍历ResultSet结果集
- 将结果集封装到List中
- java连接 oracle 遍历ResultSet,结果集耗尽
- java实现将结果集封装到List中的方法
- Java中将ResultSet结果集转换为List
- 使用 ResultSet 遍历查询结果(返回list结果集,重新toString()方法)
- 将ResultSet结果集放在Result中进行处理
- java中ResultSet遍历数据
- Java中ResultSet转为List
- 遍历ResultSet结果集的列信息
- resultset结果集转换为实体List
- 将ResultSet结果集通过反射转换成对象LIST集合
- 将任意查询结果ResultSet转化成List<Map>
- 判断java,jdbc中ResultSet结果集是否为空
- java中PreparedStatement接口及ResultSet结果集
- 关于java中返回ResultSet结果集行数
- 类加载机制
- Java 中的基本数据类型
- maven的学习
- Zookeeper注册中心的搭建
- ROS编程示例---设置乌龟背景随机颜色
- JAVA将ResultSet结果集遍历到List中
- 进程和线程
- 直角转弯4驱差动小车的设计思想
- Android设置gif只播放一次
- JS(去掉前后空格或去掉所有空格)的用法
- Android 实现记住密码和强制下线功能
- 【C++学习笔记】函数的重载
- 计蒜客-2017 计蒜之道 复赛-D-百度地图导航
- 第十章 其他常用工具