这个错误是由于一个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;
}