我以前都是用ResultSet返回的 rs = stmt.executeQuery("select * from table1");
但是听说用Iterator实现更加容易封装。大家给我一个具体的例子吧!

解决方案 »

  1.   

    statement.executeQuery()返回的就是一个ResultSet
    我不知道你说的更好封装是指什么
    但是如果非得要做成Iterator,你可以把ResultSet的东东都放到一个Colletion里面,再用Colletion实现的Iterator接口,不过,这样有必要吗?
      

  2.   

    开元的jive论坛就是这么实现的。肯定是它的一定的道理吧!
      

  3.   

    这样的,如果放到Colletion里面就可以保存上一次的结果,比Result遍历更方便,cursor前移等也可能有些好处。除此之外的用处还是比较少的。你把结果放在一个Colletion里头再调itorator吧