Bueno les comento estoy haciendo un login en jsp y me arroja ese error, la consulta esta bien porque la imprimo y la pruebo en mysql y me arroja el usuario.
Este es mi codigo:
Código:
Bueno he buscado por internet y me dice que tengo que cerrar la variable de tipo ResulSet o algo similar.<% String nombre = request.getParameter("txtNombre"); String pass = request.getParameter("txtPass"); int logeado=0; try{ String conexion="jdbc:mysql://localhost:3306/miBD"; Connection connection=null; Class.forName("com.mysql.jdbc.Driver").newInstance(); connection = DriverManager.getConnection(conexion,"root","12345"); Statement stmt = connection.createStatement(); ResultSet rset; String sql="SELECT * FROM usuarios WHERE usuario='"+nombre+"' AND contrasena='"+pass+"'"; rset=stmt.executeQuery(sql); while(rset.next()){ logeado=1; } if(logeado==1){ session.setAttribute("usuario", "usuario"); session.setAttribute("idUsuario", rset.getInt("idusuario")); out.println("<meta http-equiv='Refresh' content='1; url=../index.jsp' >"); }else{ out.println("<meta http-equiv='Refresh' content='1; url=../login.jsp' >"); } rset.close(); stmt.close(); connection.close(); }catch(Exception ex){ out.println("Ha ocurrido el sigueinte error: "+ ex.getMessage().toString()); } %>
Desde ya agradecido cualquier sugerencia.