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 You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login, 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.