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:
y la calse que la llama es la siguiente: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); } }
Código:
¿Por que no me rula?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; } } }
GRACIAS