这里如果这么写会在第一次关闭结果集的时候报错,如果你想取多个statement的执行结果的话,可以用List集合接受ResultSet返回的结果集,这样在你关闭结果集的时候信息可以保存起来,同时也避免了多次取statement结果被覆盖的问题。这是我的建议。有什么不明白的可以在讨论。
rs.close();rs = stmt2.executeSQL(sql2);你好,执行到这里应该会出错了吧。
楼上正解.. 关闭后应该用不了了.至于你说一个RS取多个STMT的查询结果,其实也没什么不好,如果你的结果集要保留的话,new一个RS也是需要的吧.