Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/10/2014, 14:54
Avatar de Profesor_Falken
Profesor_Falken
 
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: After end of result set ... No encuentro la Solucion

Buenas,

El problema no es al cerrar el resulset.

Estás haciendo un extraño bucle aquí:
while(rset.next()){
logeado=1;
}

De tal manera que el resultset termina apuntando a un valor nulo tras recorrer todos los valores.

Luego intentas acceder a dicho resultset haciendo:
rset.getInt("idusuario")

Y es donde te falla.
(Lo habrías descubiero rápidamente si pintas el stack completo del error, que te indica la línea en la que ha fallado. En lugar de ex.getMessage... usa ex.printStackTrace(); )

Para corregir el error bastaria con eliminar ese bucle y cambiar un poco la condición:

Código Java:
Ver original
  1. ResultSet rset;
  2.        
  3.         String sql="SELECT * FROM usuarios WHERE usuario='"+nombre+"' AND contrasena='"+pass+"'";
  4.         rset=stmt.executeQuery(sql);
  5.  
  6.         if(rset.next()){
  7.             session.setAttribute("usuario", "usuario");
  8.             session.setAttribute("idUsuario", rset.getInt("idusuario"));
  9.             out.println("<meta http-equiv='Refresh' content='1; url=../index.jsp' >");
  10.         }else{
  11.             out.println("<meta http-equiv='Refresh' content='1; url=../login.jsp' >");
  12.         }
  13.  
  14.         rset.close();
  15.         stmt.close();
  16.         connection.close();

Un saludo
__________________
If to err is human, then programmers are the most human of us