首页 >数据库 >mysql教程 >如何迭代 Java 结果集并提取数据?

如何迭代 Java 结果集并提取数据?

Linda Hamilton
Linda Hamilton原创
2024-12-29 16:23:14607浏览

How to Iterate Through a Java ResultSet and Extract Data?

Java:迭代结果集

在 Java 中,将数据库中的数据提取到 ResultSet 中是一项常见任务。考虑一个查询,该查询从 dbo.Locate 表中检索 rlink_id 和出现次数(按 rlink_id 分组)。该表包含以下数据:

Sid Lid
3 2
4 4
7 3
9 1

要提取和处理此数据,需要循环遍历 ResultSet。以下 Java 代码演示了如何实现此目的:

List<String> sids = new ArrayList<>();
List<String> lids = new ArrayList<>();

String query = "SELECT rlink_id, COUNT(*)"
             + "FROM dbo.Locate  "
             + "GROUP BY rlink_id ";

Statement stmt = yourconnection.createStatement();
try {
    ResultSet rs = stmt.executeQuery(query);

    while (rs.next()) {
        sids.add(rs.getString(1));
        lids.add(rs.getString(2));
    }
} finally {
    stmt.close();
}

String[] show = sids.toArray(sids.size());
String[] actuate = lids.toArray(lids.size());

在此代码中:

  1. 两个 ArrayList(sids 和 lids)被初始化以分别存储 rlink_id 和 count 值.
  2. 查询字符串表示检索data。
  3. 创建一个 Statement 对象并用于执行查询。
  4. executeQuery 方法返回一个 ResultSet。
  5. while 循环迭代 ResultSet,提取 rlink_id并将值计数到 ArrayList 中。
  6. 处理完所有行后,ArrayList 会转换为字符串数组在您的应用程序中进一步使用。

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn