迭代View对象getAllRowsInRange VS RowSetIterator

时间:2014-12-07 12:07:05

标签: oracle-adf

我需要知道使用 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();

0 个答案:

没有答案