Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/01/2009, 13:37
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 17 años, 1 mes
Puntos: 260
Sonrisa Respuesta: problemas con las excepciones SQL

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 Ver Mensaje
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,