日期:2014-05-20  浏览次数:20789 次

ResultSet 关闭问题!求教!
如:
......

ResultSet   re   =   ........   //得到一个结果集
for(int   r;re.next();r++)
{
      ......
      ResultSet   re1   =   ......   //重执行一次,此时上面的re就会关闭!
      ......
      在这里时,要继续for循环,我需要再用到   re   ,可是此时re已经关闭了,我又不能重给re   赋值,因为ResultSet我需要的是final   的!
}
我该怎么做???
  把   ResultSet   re1=......放到for循环外面也不行,因为我需要在for循环里面用re的东西……      
我该怎么做??

------解决方案--------------------
Statement stmt = conn.cre......();
Statement stmt1 = conn.cre......();


rs = stmt.exe....
rs1 = stmt1.exe...
------解决方案--------------------
先执行一遍re的循环,把数据放到list或者由map组成的list里,循环list

对resultset最好少操作!!