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最好少操作!!