Verificar registro existente no módulo de inclusão em Java
07/04/2019
0
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);
}
}
//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
Curtir tópico
+ 0
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.
é 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
Clique aqui para fazer login e interagir na Comunidade :)