一个方法:
public ResultSet getResultSet(){
   ResultSet rs = null;
     .......(查询后,把记录集存入rs)
   return rs;
}这个方法会不会导致记录集未关闭的错误??
连续循环用此方法,会不会使数据库游标耗尽??
是不是要在程序中避免这种返回记录集的方法??

解决方案 »

  1.   

    放到arraylist里面再返回不好吗?
      

  2.   

    直接返回ResultSet在实际运用中是不大可行的。RS只能在连接中使用,一旦连接中断则RS也消失,所以建议放到ArrayList中再返回。
      

  3.   

    游标资源是有限的,你不如不释放肯定会用光,你可以将ResultSet中的数据写到一个Collection中,然后关闭ResultSet, 返回Collection