Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2009, 12:44
gato83
 
Fecha de Ingreso: enero-2009
Mensajes: 4
Antigüedad: 16 años
Puntos: 0
problemas con las excepciones SQL

HOLA!
Quiero realizar la conexion con la base de datos y me da errores cuando quiero acceder a la BB DD.

Lo que tengo es varias clases y una que es la que realiza los accesos, la clase en cuestion es la siguiente:

Código:
public class MySQL {
    private Connection conexion;
    
    public MySQL() {
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
        } catch (java.lang.ClassNotFoundException e) {

            System.err.print("ClassNotFoundException: ");

            System.err.println(e.getMessage());

        }
        try {
            conexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/concesionario", "root", "Xob0ss2j");

        } catch (SQLException ex) {

            System.err.println("SQLException: " + ex.getMessage());

        } finally {

            try {

                conexion.close();

            } catch (SQLException ex) {

                System.err.println("SQLException: " + ex.getMessage()) ;

}

}

    }


    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);
    }

}
y la calse que la llama es la siguiente:

Código:
public class Usuario {
    private String nombre;
    private String password;
    private String rol;
    private Empleado empleado;

    public Usuario(String nombre, String password) {
        this.nombre = nombre;
        this.password = password;
    }

    public Usuario(String nombre, String password, String rol, Empleado empleado) {
        this.nombre = nombre;
        this.password = password;
        this.rol = rol;
        this.empleado = empleado;
    }

    public Empleado getEmpleado() {
        return empleado;
    }

    public void setEmpleado(Empleado empleado) {
        this.empleado = empleado;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getRol() {
        return rol;
    }

    public void setRol(String rol) {
        this.rol = rol;
    }

    public boolean validar() throws SQLException, ClassNotFoundException{
       rol = new MySQL().validarUsuario(this.nombre, this.nombre);
       if (rol.isEmpty()){
           return false;
       }else{
           return true;
       }
    }

}
¿Por que no me rula?

GRACIAS