JDBC结果集上的多个迭代器

时间:2013-10-03 05:57:18

标签: java postgresql jdbc

我在数据库中构建了一个图表作为表格 - 每条记录都是边缘(图表太大而无法存储在内存中)。现在我正在尝试在图表上进行传递减少。为此,我查询表并重复比较每个记录(每次3个)以获得特定条件(wiki of transitive reduction

所以我将整个表投影到结果集中。现在我需要三个迭代器来指向Resultset中的不同点,这样我就不必为每个循环保留3个单独的结果集。可以在java中完成吗?结果集中的下一个方法只给出了一个迭代器。我有办法一次跟踪三条记录吗?

1 个答案:

答案 0 :(得分:0)

结果集只允许一个迭代器。

为了获得最佳性能,您应该使用SQL查询尽可能多地完成工作,而不是迭代结果集。例如,你似乎是使用许可queries on the transitive closure using WITH RECURSIVE的PostgreSQL。