不需要。
只要用完之后.close()就没有什么好担心的。
并且要取另外一个结果集的时候只要对Exrs重新赋值即可。

解决方案 »

  1.   

    while中的代码不运行
    是因为你的记录集中已经没有记录了
    建议不要使用rs.first(),因为可能你的驱动不一定支持该方法
    用完就调用close()方法然后重新给结果集赋值
      

  2.   

    可是后面那个whili里面的代码不执行 (前面的可以)
      

  3.   

    那说明你的记录集里面没有记录了
    当然Exrs.next()=false进不了循环了
      

  4.   

    saf9(shenanfeng) :
    不管你close了没有,只要Exrs.next()滚动到最后一条,或者记录集里面没有记录时:Exrs.next()=false