异常:Operation not allowed after ResultSet closed的解决

时间:2021-01-27 22:53:00

这个错误是由于一个Statment进行多个ResultSet的查询操作而造成的。

每一次ResultSet的操作,都会导致上一个操作的*关闭,并抛出异常,如:

ResultSet rs1=xxx.exec("sql");
while(rs1.next()){
ResultSet rs2=xxx.exec("sql");
}

解决方法就是从Connection create一个新的 Statment去执行ResultSet相关的操作:

public Statement getNewStatement(){
try {
return con.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}