Foro de elhacker.net

Programación => Java => Mensaje iniciado por: falconez en 21 Octubre 2015, 19:51 pm



Título: error en consulta sql en java!
Publicado por: falconez en 21 Octubre 2015, 19:51 pm
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



Código:
   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


Título: Re: ERROR EN CONSULTA SQL EN JAVA!
Publicado por: engel lex en 21 Octubre 2015, 19:56 pm
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)


Título: Re: error en consulta sql en java!
Publicado por: falconez en 21 Octubre 2015, 20:07 pm
La misma documentación que colocaron ahí estaba leyendo, pero no veo que parte esta mal!!!


Título: Re: error en consulta sql en java!
Publicado por: engel lex en 21 Octubre 2015, 20:39 pm
en cual linea da el error?


Título: Re: error en consulta sql en java!
Publicado por: jsuperh en 26 Octubre 2015, 23:53 pm
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");
}