Hola,
Posiblemente, después de ejectuar el Query, el ResultSet está antes de la primera posición, (antes del primer registro), hay que mover el resultset hasta la posición siguiente, si no existiera ningún registro devuelve falso.
Cita:
Iniciado por gato83
Código:
public String validarUsuario(String nombre, String contrasena) throws SQLException{
Statement s = conexion.createStatement();
ResultSet rs = s.executeQuery ("select rol_user from t_usuarios where id_user = '" + nombre + "' and password = '" + contrasena + "';");
// return rs.getString(1);
return rs.next() ? rs.getString(1) : ""; }
}
O lo que es lo mismo:
Código:
if (rs.next()) {
return rs.getString(1);
} else {
return "";
}
Dependiendo de la aplicación, te aconsejo que valides los valores que obtienes en 'nombre' y 'password' antes de concatenarlos con la instrucción SQL.
Saludos,