Iterating Through a Result Set in Java
When working with a ResultSet object in Java, it is essential to iterate through its rows to retrieve the desired data. This question demonstrates如何提取一行数据,但更常见的情况是需要提取多个行。
问题的解决方案
以下代码演示了如何循环遍历结果集,并使用两个不同的列表(sids 和lids)存储相对应的列值:
List<String> sids = new ArrayList<String>(); List<String> lids = new ArrayList<String>(); String query = "SELECT rlink_id, COUNT(*)" + "FROM dbo.Locate " + "GROUP BY rlink_id "; Statement stmt = yourconnection.createStatement(); try { ResultSet rs4 = stmt.executeQuery(query); while (rs4.next()) { sids.add(rs4.getString(1)); lids.add(rs4.getString(2)); } } finally { stmt.close(); } String[] show = sids.toArray(sids.size()); String[] actuate = lids.toArray(lids.size());
代码说明
使用这种方法,您可以高效地遍历结果集,并根据需要使用提取的数据。
以上是如何有效地迭代 Java 结果集并检索多行?的详细内容。更多信息请关注PHP中文网其他相关文章!