Série da semana: Primeiros passos no Angular

Veja mais

Verificar registro existente no módulo de inclusão em Java

07/04/2019

7

Pessoal, alguém pode me ajudar, não estou conseguindo fazer uma verificação de registro já existente no banco de dados (MySql) em Java, antes de incluir um novo registro, segue meu código abaixo.

//Método para Adicionar Novos Usuários
private void adicionar() {
String sql = "insert into tbusuarios(usuario,setor,login,senha,perfil) values(?,?,?,?,?)";

try {
pst = conexao.prepareStatement(sql);
pst.setString(1, txtUsuNome.getText());
pst.setString(2, txtUsuSetor.getText());
pst.setString(3, txtUsuLogin.getText());
pst.setString(4, txtUsuSenha.getText());
pst.setString(5, cboUsuPerfil.getSelectedItem().toString());
//Validação dos campos obrigatórios
if ((txtUsuNome.getText().isEmpty()) || (txtUsuSetor.getText().isEmpty()) || (txtUsuLogin.getText().isEmpty()) || (txtUsuSenha.getText().isEmpty())) {
JOptionPane.showMessageDialog(null, "Preencha todos os Campos Obrigatórios");

} else {

//a linha abaixo atualiza a tabela usuarios com os dados do formulário
//a estrutura abaixo é usada para confirmar a inserção dos dados na tabela
int adicionado = pst.executeUpdate();
//a linha abaixo serve de apoio ao entendimento da lógica
if (adicionado > 0) {
JOptionPane.showMessageDialog(null, "Usuário Adicionado com Sucesso");
txtUsuNome.setText(null);
txtUsuSetor.setText(null);
txtUsuLogin.setText(null);
txtUsuSenha.setText(null);
txtUsuIdd.setText(null);
txtUsuId.setSelectedIndex(0); //apaga e reinicia paleta do jcombobox
populaJCombobox(); //atualiza banco de dados e jcombobox após inclusão de novo usuário
}

}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
Responder

Posts

21/04/2019

Julio Cesar

Gelson, tudo bem ?

é exibido algum erro pra voce ?

recomendaria voce fazer essas verificações antes de passar para prepareStatement.

Uma outra coisa, nao eh boa pratica voce passar os dados direto do JtextFields, recomendaria voce passar um objeto pra dentro dele.


Responder