我有一个JDBC查询,它会生成一个巨大的ResultSet,无法存储在内存中。对于每个结果,应该应用以下复杂逻辑。我不想把所有内容放在循环中的结果集上。是否建议使用JDBC查询作为Observable
的类来使用观察者模式?或者我应该将该课程设为Iterator
?
答案 0 :(得分:4)
无论设计如何,您都必须遍历ResultSet。不要过度设计你需要的东西是这样的:
while (rs.next()) {
SomeObject o = extractDataFromResultSet(rs);
process(o);
}
流程方法可以自由地做它想做的事情:完成工作,调用协作对象等。