我需要知道使用 getAllRowsInRange ()代替 RowSetIterator 是否正确。
我们知道,我们需要关闭结果集以避免内存泄漏。
问题是: getAllRowsInRange 方法导致内存泄漏吗?以及如何处理?
- 使用getAllRowsInRange returninig行数组
ViewObject vo =app.findViewObject("VoName");
Row rows[] = vo.getAllRowsInRange();
for(Row r : Rows){
System.out.println("Attribute - " +r.getAttribute("AttributeName"));
}
- 使用createRowSetIterator返回一个RowSetIterator我们可以关闭它
RowSetIterator rs = vo.createRowSetIterator(null);
rs.reset();
while(rs.hasNext()){
Row r = rs.next();
System.out.println("r - " + r);
System.out.println("Attribute - " +r.getAttribute("AttributeName"));
}
rs.closeRowSetIterator();