JAVA中如何将ResultSet结果集转换为List呢?

乔欣 Java经验 发布时间:2022-12-07 11:59:39 阅读数:4856 1
下文笔者讲述使用Java代码将ResultSet结果放入到list集合中的方法分享,如下所示
实现思路:
    借助for循环遍历ResultSet结果集中的数据
	然后插入到list集合中
例:
一、获取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集合转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();//声明Map
    for (int i = 1; i <= columnCount; i++) {
       rowData.put(md.getColumnName(i), rs.getObject(i));//获取键名及值
    }
   list.add(rowData);
  }
 return list;
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202212/16703856165061.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者