Java中将ResultSet结果集转换为List

 时间:2026-02-14 07:40:10

1、【方法1】借助bean的办法

//rs是一个查询语句所返回的结果集

ResultSet rs=new ResultSet();

rs=pstmt.executeQuery();

//将rs逐条取出,并将每一项放在一个bean对应的值里

               while(rs.next())

               { 

                 RecBean rec=new RecBean();

                 rec.setId(rs.getInt(1));

                 rec.setAgentNo(rs.getString(2));

                rec.setFileName(rs.getString(3));

                list.add(rec);

                }

2、【方法2】借助ResultSetMetaData 和Map

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();

            for (int i = 1; i <= columnCount; i++) {

                rowData.put(md.getColumnName(i), rs.getObject(i));

            }

            list.add(rowData);

        }

        return list;

}

  • js如何给input赋值
  • eclipse如何新建SQL File?
  • 怎样用SQL语句查询一个数据库中的所有表
  • js如何取消checkbox选
  • IDEA中怎么设置选项卡关闭按钮位置
  • 热门搜索
    中华经典诵读手抄报 关于英语手抄报 五一劳动节手抄报的字 有关中国梦的手抄报 有关写字的手抄报 饮食安全手抄报内容 科技点亮生活手抄报 生活中的小窍门手抄报 法律知识手抄报图片 安全伴我行手抄报资料