Java - METODO VALIDACION DE USUARIO

 
Vista:
Imágen de perfil de Leidy Johana Contreras

METODO VALIDACION DE USUARIO

Publicado por Leidy Johana Contreras (14 intervenciones) el 05/09/2016 21:31:19
Buenas tardes colegas.

Estoy intentando validar un usuario que ingrese en mi aplicacion web, pero presento el siguiente problema:

En primer lugar mi codigo:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public ResultSet ValidarUsuario ()throws Exception{
 
	try{
	    //getStmt();
	    String sql="select usu_nom,usu_pass from usuario";
	    //tabla=getStmt().executeQuery("select usu_nom,usu_pass from usuario");
	    ResultSet tabla= p.ejecutarConsulta(sql);
	    while (tabla.next()) {
 
	        if (tabla.getString(1).equalsIgnoreCase(getUsuNom())) {
                if (tabla.getString(2).equalsIgnoreCase(getUsuPass())) {
 
	                System.out.println("EL USUARIO ES CORRECTO");
	                return tabla;
 
                } else {
                    System.out.println("LA CONTRASEÑA ES INCORRECTA");
                    return null;
                }
 
	        } else {
	           System.out.println("EL USUARIO ES INCORRECTO");
	           return null;
	        }
 
	   }
 
	    return tabla;
 
    } catch (Exception ex){
	   System.err.println("SQLException: " + ex.getMessage());
	   return null;
    }
}

Si le quito los return null, me trae de la base de datos todos los usuarios y los comienza a comparar con el usuario a logear (LO CUAL ES CORRECTO), pero se presenta el error en mi servlet de validacion, de como no retorna null(por que los quite) deja ingresar a cualquier individuo.

Ahora si le dejo los return null, solo me toma la primera persona de mi tabla usuario y lo compara con el usuario a logear, del formulario sin recorrer los demas usuarios de mi tabla USUARIO.


PODRIAN AYUDARME POR FAVOR?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

METODO VALIDACION DE USUARIO

Publicado por anonymous (47 intervenciones) el 05/09/2016 23:56:16
Tu consulta está mal hecha, porque debes preguntar por el usuario asociado a la clave ingresada así:

String sql= "select usu_nom,usu_pass from usuario where usu_nom = '" + txtDoc.getText() + "' AND usu_pass = '" + txtClave.getText() + "'"

Donde txtDoc y txtClave serán tus cajas de texto donde capturas usuario y clave respectivamente
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar