Estou desenvolvendo uma aplicação Java para desktop e gostaria de que quando o usuário clicasse no botão excluir, excluísse dados de duas tabelas ao mesmo tempo, uma com nome visitas e outra com nome chamadas.
Mas ao clicar no botão de excluir ele exclui apenas os dados das visitas e não das chamadas.
Classe DAO
public String excluirChamada(String nome){
String resp="";
try{
Connection con = Conecta.conexao();
Statement st = con.createStatement();
String sql2 ="delete from tb_chamadas where cha_nome like '%" + nome +"%'";
st.executeUpdate(sql2);
resp="dados da chamadas apagados";
excluirVisita(nome);
st.close();
con.close();
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"Erro na exclusao dad chamadas:\n Erro:" + e.getMessage());
}
return resp;
}
Classe VisitasDAO que contem o método excluirVisita();
public String excluirVisita(String nome) {
String resp="";
try{
Connection con = Conecta.conexao();
Statement st = con.createStatement();
String sql ="DELETE FROM tb_visitas WHERE cha_nome like '%"+nome+"%'";
st.executeUpdate(sql);
st.close();
con.close();
resp="OK";
}
catch(Exception e){
resp= e.toString();
}
return resp;
}
Botão excluir
private void btnExcluirActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int resp3 = JOptionPane.showConfirmDialog(null, "Deseja mesmo exlcuir os dados?");
if (resp3 == JOptionPane.YES_OPTION) {
String nome= txtNome.getText();
String resp2 = new ChamadasDAO().excluirChamada(txtNome.getText());
JOptionPane.showMessageDialog(this, resp2);
mostrarVisitas();
mostrarChamadas();
limparCampos();
} else {
JOptionPane.showMessageDialog(this, "Erro ao excluir");
}
}