遍历ResultSet并将其值添加到ArrayList中

遍历ResultSet并将其值添加到ArrayList中,第1张

遍历ResultSet并将其值添加到ArrayList中

如果我正确理解了您的问题,那么这里可能有两个问题:

  • resultset
    null
    -我假设情况并非如此,就好像您在while循环中遇到异常并且什么也不会输出。
  • 第二个问题是
    resultset.getString(i++)
    将从 随后的每一行中 获取1,2,3列,依此类推。

我认为第二点可能是您在这里遇到的问题。

假设您只返回了1行,如下所示:

Col 1, Col 2, Col 3 A    ,     B,     C

您的代码将只获得A-不会获得其余的列。

我建议您按以下方式更改代码:

ResultSet resultset = ...;ArrayList<String> arrayList = new ArrayList<String>(); while (resultset.next()) {    int i = 1;    while(i <= numberOfColumns) {        arrayList.add(resultset.getString(i++));    }    System.out.println(resultset.getString("Col 1"));    System.out.println(resultset.getString("Col 2"));    System.out.println(resultset.getString("Col 3"));  System.out.println(resultset.getString("Col n"));}

编辑:

要获取列数:

ResultSetmetaData metadata = resultset.getmetaData();int numberOfColumns = metadata.getColumnCount();


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5131589.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-17
下一篇2022-11-17

发表评论

登录后才能评论

评论列表(0条)

    保存