java - 如何在java中搜索结果集?

标签 java sql resultset

我试图最小化我的 SQL 查询,因此我的解决方案是列出我需要的记录的所有 ID。这样做,通过一个查询,我可以获得有关某个 ID 的所有信息。

ID          Passed      flag    type    Total
123ABC      878         0       1       1070
123ABC      1272        0       1       1507
123ABC      1152        0       1       1342
123ABC      0           0       2       0
123ABC      1045        0       1       1214
123ABC      1270        0       1       1471
123ABC      0           0       1       0
123ABC      476         0       2       787
123ABC      96          0       2       158
123ABC      23          0       3       70
123ABC      11          0       2       42
987ZYX      77          1       2       135
987ZYX      0           1       2       0
987ZYX      0           1       2       0
123ABC      487         1       2       513
123ABC      1           1       2       3
987ZYX      293         0       2       759
987ZYX      5611        0       1       6386
987ZYX      0           0       2       0
987ZYX      0           0       3       0

上表显示了运行查询后得到的结果示例。 问题是,我需要循环遍历 ID 列表,并从此结果集中获取与该 ID 相关的所有记录。是否可以将此表(实际上是 ResultSet 对象)转换为 ArrayList 或 HashMap 以便于索引,或者我可以使用实际的 ResultSet 来实现它吗?

最佳答案

只需在 SQL 中执行即可!

您所需要的只是 SQL 语句中的一个简单的“ORDER BY ID”。

在 SQL 中进行集合操作几乎总是更加高效和有效。要记住的关键一点是,编写查询引擎的人是比你我更好的程序员,他们调整 SQL 引擎的时间可能比你编程的时间还要长。

关于java - 如何在java中搜索结果集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4103893/

相关文章:

java - 使用java计算选定时间段内的记录数

mysql - 优化 MySQL GROUP BY 查询

php - 如何从 php mysqli 的结果集中删除行

java - 如何使用mysql在java中执行result.beforeFirst后使用resultset.next方法

java - 当成员是 java.util.List 类型时序列化 Sonarqube 问题

java - 更改 Spring Boot 2.1.2 上文件上传的大小限制

mysql - 高级 mysql 查询,它对结果集上的特定记录进行排序,而不考虑其默认排序?

SQL Server 无效的列名

java - 收到错误 SQLServerException : The result set is closed

java - 传递闭包和 Warshall 算法