Validar un Login (username y password) con respecto a una BD (Java-SQLYog)

Iniciado por magicworld, Julio 06, 2015, 09:26:15 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Hola gente! Necesito ayuda con el codigo para hacer el logueo de una sesion.
Tengo el Jform con los campos username y password, y el boton OK para entrar. Como tendria que hacer para que busque en la base de datos, y valide que el usuario y la passw son correctas, para asi poder continuar con la aplicacion?
Espero respuesta! GRACIAS!

Julio 06, 2015, 09:57:38 PM #1 Ultima modificación: Julio 06, 2015, 10:00:18 PM por Gus Garsaky
Buenas noches. Te comento que las dudas se colocan en No tienes permitido ver los links. Registrarse o Entrar a mi cuenta, así que lo moveré hacia allá. Respecto a tu problema, ¿cuál es el problema que tienes, siendo específicos?

El flujo es realmente muy sencillo. Lo primero que debes hacer es obtener los dados ingresados:

Código: java
String username =  txtUsername.getText();
String password = new String(txtPassword.getPassword());


Ahora, lo único que tienes que hacer es tu consulta. Aquí en realidad, no importa si estás usando capas de abstracción (patrones DAO o Repository) ya que la lógica es la misma: hacer una consulta hacia la base de datos para saber si los datos obtenidos existen.

Código: java
PreparedStatement ps = conn.prepareStatement("SELECT * FROM users WHERE username  = ? AND password = ?");
ps.setString(1, username);
ps.setString(2, password);
ResultSet rs = ps.executeQuery();
// evalua si el resultset está vacío, de ser así, no hay coincidencias
if(!rs.next()) {
    // mostrar error de login
} else {
    // login correcto
}
rs.close();
ps.close();


Es un ejemplo muy sencillo, para aplicarlo en una aplicación real, debes de capturar posibles excepciones con un try catch o multi catch.