java连数据库,用一个ResultSet取多个statement的执行结果,好不好?

2025-01-04 08:56:17
推荐回答(3个)
回答1:

这里如果这么写会在第一次关闭结果集的时候报错,如果你想取多个statement的执行结果的话,可以用List集合接受ResultSet返回的结果集,这样在你关闭结果集的时候信息可以保存起来,同时也避免了多次取statement结果被覆盖的问题。
这是我的建议。有什么不明白的可以在讨论。

回答2:

rs.close();
rs = stmt2.executeSQL(sql2);
你好,执行到这里应该会出错了吧。

回答3:

楼上正解.. 关闭后应该用不了了.
至于你说一个RS取多个STMT的查询结果,其实也没什么不好,如果你的结果集要保留的话,new一个RS也是需要的吧.