首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将ResultSet转换为2DArray/HashMap/列表

问将ResultSet转换为2DArray/HashMap/列表
EN

Stack Overflow用户
提问于 2014-04-21 12:56:59
回答 1查看 609关注 0票数 1

我想我已经变成了代码盲了。

我目前正在和朋友一起做一个小项目,我们正在使用JDBC从mySQL数据库中进行选择。

我想要的是,在运行select语句之后,我会得到一些所有数据的“2D”列表。

我想我想要这样的东西-- array[columnName][all of the data inside the selected column]

伪码

代码语言:javascript
复制
        // Count all rows from a column 
        // Count the columns selected

        // Adds the column names to 'array'
        for(int i = 1; i <= columnCount; i++)
            columns.add(resultSetMeta.getColumnName(i));

        // Adds the results of the first column to the 'array'
        // How can I add the results from n columns?
        for(int i = 1; i <= rowCount; i++ ) {
            while (resultSet.next())
                rows.add(resultSet.getString(i));
        }

        columnsAndRows.put(columns, rows);
  1. 用于“复制”表的最合适的数据类型是ArrayLists、数组或HashMaps?
  2. ResultSet 变成2D数据类型的最佳方法是什么?
  3. 当迭代一个ResultSet**,时,如何移动到下一列?**
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-21 13:00:05

您可以对键值对使用hashmap,其中将结果集元数据和值作为结果集值作为键。

代码语言:javascript
复制
HashMap<String, Object> p = new HashMap<String, Object>();
p.put("ResultSetkey1","ResultSetvalue1");
p.put("ResultSetkey2","ResultSetvalue2");

另外,我想说使用ResultsetUtils ResultsetUtils

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23197923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档