É o seguinte, já fiz os métodos, salvar e excluir, estão funcionando correto.
Quando executo o botão alterar ele não mostra nenhum erro, não retorna mensagem de que foi alterado, nem nada.
Eu já tentei usar um select diretamente no banco mas não houve nenhuma alteração.
Aqui o código:
[code] public void altera(Paciente p) throws SQLException {
String sql = "UPDATE paciente set nome = ?, datacadastro = ?, datanascimento =?, idade =?, sexo = ?, tiposanguineo = ?, " +
“cpf = ?, rg = ?, endereco = ?, bairro =?, cidade = ?, estado = ?, email = ?, telresidencial = ?, telcelular = ? WHERE codigo = ?”;
PreparedStatement stmt = conexao.prepareStatement(sql);
stmt.setString(1, p.getNome());
stmt.setString(2, p.getDataCadastro());
stmt.setString(3, p.getDataNascimento());
stmt.setString(4, p.getIdade());
stmt.setString(5, p.getSexo());
stmt.setString(6, p.getTipoSanguineo());
stmt.setString(7, p.getCpf());
stmt.setString(8, p.getRg());
stmt.setString(9, p.getEndereco());
stmt.setString(10, p.getBairro());
stmt.setString(11, p.getCidade());
stmt.setString(12, p.getEstado());
stmt.setString(13, p.getEmail());
stmt.setString(14, p.getTelResidencial());
stmt.setString(15, p.getTelCelular());
stmt.setLong(16, p.getCodigo());
//Executa o codigo sql
stmt.execute();
stmt.close();
}
[/code]
[code]private void alteraContato() throws SQLException {
if(jTTabela.getSelectedRow() != -1) {
if(verificaDados()) {
Paciente p = new Paciente();
PacienteDao dao = new PacienteDao();
p.setCodigo(Long.valueOf(ctCodigo.getText()));
p.setNome(ctNome.getText());
p.setDataCadastro(ctDataCadastro.getText());
p.setDataNascimento(ctDataNascimento.getText());
p.setIdade(ctIdade.getText());
p.setSexo((String) cbSexo.getSelectedItem());
p.setTipoSanguineo((String) cbTipoSanguineo.getSelectedItem());
p.setCpf(ctCPF.getText());
p.setRg(ctRG.getText());
p.setEndereco(ctEndereco.getText());
p.setBairro(ctBairro.getText());
p.setCidade(ctCidade.getText());
p.setEstado((String) cbEstado.getSelectedItem());
p.setEmail(ctEmail.getText());
p.setTelResidencial(ctTelResidencial.getText());
p.setTelCelular(ctTelCelular.getText());
dao.altera(p);
JOptionPane.showMessageDialog(null, "Paciente alterado com sucesso.");
}
}
}
[/code]
Botão Alterar
private void btAlterarActionPerformed(java.awt.event.ActionEvent evt) {
try {
alteraContato();
mostraPesquisa(listaPaciente);
} catch (SQLException ex) {
Logger.getLogger(FormPaciente.class.getName()).log(Level.SEVERE, null,"Erro ao alterar paciente " + ex);
}
}
[]'s