Test Foro de elhacker.net SMF 2.1

Programación => Programación General => 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



  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");
}