Olá a todos. Estou fazendo (Ou tentando pelo menos) fazer um programa que utilize Banco de Dados. O que utilizo é o Apache Derby 10.2.2.0 junto com o NetBeans 5.0.
Tenho 3 classes, uma se chama "Contato", que contém os métodos gets e sets das variáveis "Telefone", "Nome" e "Endereço", todas Strings.
A outra classe, "Banco", contém os métodos para salvar, excluir e atualizar a tabela
E por último, o Frame
O problema é que quando mando excluir ou atualizar alguma pessoa em minha tabela, nada acontece. Vejam os códigos dos botões no Frame:
Método excluirContatos (Está na classe Banco)
try { PreparedStatement stmt = con.prepareStatement("DELETE FROM \"FABRICIO\".\"contatos\" WHERE TELEFONE = ?"); stmt.setString(1,tel); stmt.executeUpdate(); stmt.close(); } catch(SQLException e) { JOptionPane.showMessageDialog(null, " Erro: "+ e.getMessage(), "Cadastro de contatos", JOptionPane.ERROR_MESSAGE); } }
Botão Excluir (Está no frame)
Banco banco = new Banco();
banco.conecta();
Contato contato = new Contato();
contato.setTelefone(tfTel.getText());
contato.setNome(tfNome.getText());
contato.setEndereco(tfEnd.getText());
banco.excluirContato(String telefone);
Método atualizarContato (Está na classe Banco)
try {
PreparedStatement stmt = con.prepareStatement("UPDATE \"FABRICIO\".\"contatos\" SET NOME = ?, ENDERECO = ? WHERE " +
"TELEFONE = ?");
stmt.setString(1,c.getNome());
stmt.setString(2,c.getEndereco());
stmt.setString(3,c.getTelefone());
stmt.executeUpdate();
stmt.close();
}
catch(SQLException e) {
JOptionPane.showMessageDialog(null,"Erro: "
+ e.getMessage(), "Cadastro de contatos", JOptionPane.ERROR_MESSAGE);
}
}
Botão Atualizar (Está no frame):
Contato c = new Contato();
referencia.atualizarContato(c);
Por favor, já testei tudo que conheço (pouca coisa) sobre isso, mas não obtive sucesso. Quem puder me ajudar, ficarei muito grato.