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