Verificar registro existente no módulo de inclusão em Java
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
Curtidas 0
Respostas
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.
é 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