我试图最小化我的 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/