Hola buenas, antes que todo agradecer cualquier ayuda o sugerencia.
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:
<%
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());
}
%>
Bueno he buscado por internet y me dice que tengo que cerrar la variable de tipo ResulSet o algo similar.
Desde ya agradecido cualquier sugerencia.