首页 > 数据库 > mysql教程 > 如何迭代 Java 结果集以从分组查询中提取数据?

如何迭代 Java 结果集以从分组查询中提取数据?

Susan Sarandon
发布: 2024-12-26 05:58:10
原创
800 人浏览过

How Do I Iterate Through a Java ResultSet to Extract Data from a Grouped Query?

循环遍历 Java 结果集

在 Java 中,ResultSet 提供数据库查询结果的表格视图。迭代结果是一种常见操作。让我们考虑以下示例:

您有一个基于“rlink_id”列对行进行分组并计算每个唯一值的出现次数的查询:

String querystring1 = "SELECT rlink_id, COUNT(*)"
                   + "FROM dbo.Locate  "
                   + "GROUP BY rlink_id ";
登录后复制

相应的“rlink_id”表包含以下数据:

Sid        lid
3           2
4           4
7           3
9           1
登录后复制

要使用 ResultSet 循环访问此查询的结果,您可以使用以下命令步骤:

  1. 创建两个ArrayList,一个用于存储“sid”值,另一个用于存储“lid”值:
List<String> sids = new ArrayList<>();
List<String> lids = new ArrayList<>();
登录后复制
  1. 执行查询并检索结果集:
Statement stmt = yourconnection.createStatement();
ResultSet rs4 = stmt.executeQuery(query);
登录后复制
  1. 迭代当还有剩余行时通过 ResultSet:
while (rs4.next()) {
    sids.add(rs4.getString(1));
    lids.add(rs4.getString(2));
}
登录后复制
  1. 处理结果后关闭 Statement 对象:
stmt.close();
登录后复制
  1. 转换将 ArrayList 转换为数组以进行进一步处理:
String show[] = sids.toArray(sids.size());
String actuate[] = lids.toArray(lids.size());
登录后复制

以上是如何迭代 Java 结果集以从分组查询中提取数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板