Olá a todos.
Estou com um probleminha.
Não entendo o que esta acontecendo nessa aplicação.
Declaro um private Connection, mas não consigo usa-lo no método para cadastrar um usuário.
Alguém consegue ver onde estou errando?
Desde já agradeço.
public class UsuarioDAO {
private Connection connection;
//Dentro do construtor já existe uma fabrica de conexão evitando assim falhas no sistema;
public UsuarioDAO(){
this.connection = new ConnectionFactory().getConnection();
}
//Método para cadastrar um usuario novo;
public static void cadastrarUsuario(Usuario usuario){
String sql = "INSERT INTO usuario VALUES (?,?,?,?,?)";
if(validaUsuario(usuario)){
try{
PreparedStatement stmt = connection.prepareStatement(sql);
//Setando os valores;
stmt.setInt(1, usuario.getCodigoUsuario());
stmt.setString(2, usuario.getNomeUsuario());
stmt.setString(3, usuario.getLogin());
stmt.setString(4, usuario.getSenha());
stmt.setString(5, usuario.getEmail());
stmt.execute();
stmt.close();
}catch(SQLException e){
throw new RuntimeException(e);
}catch(NullPointerException e){
throw new RuntimeException(e);
}
}else{
System.out.println("Não foi possível realizar o cadastro. Usuário e/ou email já cadastrados");
}
}