Boa tarde galera…esou com um probleminha aqui que não parece ser tão complexo, mas nao to conseguindo resolver…é o seguinte.:
No meu método de cadastrar da Regra de Negocio, tem um execção que verifica se o cliente ja existe, caso exista ele lança a exeçção, mas mesmo assim, o cara existindo no banco de dados ele aparece em Tempo de execução ja JTable, ai sempre que fecho e abro a aplicação ele some, a duvida é…por que ele aparece na JTable mesmo depois da validação???
MÉTODO
public void cadastrarContato(String nome , String idade , String telefone) throws SQLException{
String val = "Anderson";
if( nome == val){
JOptionPane.showMessageDialog(null,"Cliente ja cadastrado no Banco de Dados");//ESSA ESCEÇÃO QUE ERA PRA SER LANÇADO CASO O NOME DIGITADO FOSSE ANDERSON
}else if(nome != val){
Contato cont = new Contato(nome,idade,telefone);
contatoDAO cDAO = new contatoDAO();
cDAO.inserir(cont);
}
}
BOTAO CADASTRAR
[code]private void bt_cadastrarActionPerformed(java.awt.event.ActionEvent evt) {
if((evt.getSource() == bt_cadastrar) && (verificarDados())){
ContatoNegocio cont = new ContatoNegocio();
ContatoTableModel modelo = (ContatoTableModel)tabela.getModel();
contatoDAO dao = new contatoDAO();
// Contato Criado para utilizar no tablemodel, para que ele
// possa indentificar o novo contato
Contato contato = new Contato(tf_nome.getText() , tf_idade.getText() , tf_telefone.getText());
try {
cont.cadastrarContato(contato.getNome(),contato.getIdade(),contato.getTelefone());
int num = dao.buscaID(contato.getNome());
contato.setIdusuario(num);
modelo.add(contato);
} catch (SQLException ex) {
Logger.getLogger(ContatoFrame.class.getName()).log(Level.SEVERE, null, ex);
}
limparCampos();
}
} [/code]