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

Java

07/04/2019

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);
}
}
Gelson

Gelson

Curtidas 0

Respostas

Julio Cesar

Julio Cesar

07/04/2019

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.


GOSTEI 0
POSTAR