Alguien sabe porque me sale este error? He tratado de solucionarlo pero de momento no he podido !!! Saludos!!!
java.sql.SQLException: Operation not allowed after ResultSet closed
public int GenerarIDInfante(){
int IDGenerado=0;
try {
operaciones consulta=new operaciones(); //crea un objeto de la clase consulta
ResultSet resultado=consulta.ConsultaBase("select count(*) as id from documentos"); //
resultado.next();
IDGenerado=resultado.getInt("id");
//
consulta.getStmt().close();
} catch (SQLException ex) {
System.out.println(ex);
}
return IDGenerado+1;
}
Mod: No escribir en maýuculas
esto te sirve?
http://stackoverflow.com/questions/15760109/java-sql-sqlexception-operation-not-allowed-after-resultset-closed-mysql-java (http://stackoverflow.com/questions/15760109/java-sql-sqlexception-operation-not-allowed-after-resultset-closed-mysql-java)
La misma documentación que colocaron ahí estaba leyendo, pero no veo que parte esta mal!!!
en cual linea da el error?
Una solución, puedes puedes crear 'Statement' separados por cada uno de los 'ResultSet' de la siguiente forma:
Statement st_A = conexion.createStatement();
ResultSet rs_A = st_A.executeQuery("cualquierConsulta");
while(rs_A.next()){
Statement st_B = conexion.createStatement();
ResultSet rs_B = st_B.executeQuery("otraConsulta");
}