1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Botão salvar para alterar e gravar

estou tentando fazer botão com duas funções que ao ser acionado verfica se o id ja esta cadastrado ou não se caso nao, ira gravar (insert) um novo cadastro e se caso ja possui um cadastro ira alterar(update), a duvida é como faço para botao "salvar" consiga consultar se o id informado ja esta salvo no banco ou é um novo registro

try{

   CidadeControle ac = new CidadeControle();
   String valor = tfIdCidade.getText();

   if("".equals(valor) || "0".equals(valor)){
     ac.cadastrarCidade(A);
     JOptionPane.showMessageDialog(null, "Cidade salva com sucesso!");
   }else{
     ac.atualizarCidade(A);  
     JOptionPane.showMessageDialog(null, "Cidade alterada com sucesso!");
   }

   }catch(SQLException se){
  JOptionPane.showMessageDialog(null,"O seguinte erro ocorreu: "+se.getMessage(),"Erro",JOptionPane.ERROR_MESSAGE);
   }catch(Exception ex){
   JOptionPane.showMessageDialog(null,"O seguinte erro ocorreu: "+ex.getMessage(),"Erro",JOptionPane.ERROR_MESSAGE);
  }

}
  • Boa Noite Fábio, tente ser mais objetivo, qual sua dúvida? Assim será mais fácil de lhe ajudarem.

    lmqds   21 de fev de 2015
  • Com um simples getId() você consegue identificar se o dado está gravado no banco. Se tem id, tá no banco... basta atualizar. Caso contrário, inserção.

    Lucas Moreira   22 de fev de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java java-ee ou faça a sua própria pergunta.