Oi pessoal, boa tarde.
Criei um botão com a função de armazenar dados no meu BD, os dados estão sendo armazenados corretamente, porém ao gravar os dados aparece a mensagem para o usuário “Dados Cadastrados!” e em seguida outra mensagem informando “Usuário não Cadastrado!”. Alguém poderia explicar qual o problema com o try-catch, fazer uma análise do código e informar o que pode ser melhorado.
private void ButtonSalvarActionPerformed(java.awt.event.ActionEvent evt) {
try {
conexao c = new conexao();
String query = "SELECT PERFIL, COD_PERFIL FROM TAB_PERFIL";
c.stm1 = c.con.prepareStatement(query);
c.res = c.stm1.executeQuery();
while (c.res.next()) {
if (c.res.getString("PERFIL").equals(ComboBoxPerfil.getSelectedItem())) {
LabelCodPerfil.setText(c.res.getString("COD_PERFIL"));
String query1 = " INSERT INTO TAB_USUARIO (USUARIO, PERFIL, SENHA, DATA_INCL) values ('"
+ TextFieldNome.getText().toUpperCase() + "' , '"
+ ComboBoxCodPerfil.getSelectedItem() + "' , '"
+ PasswordFieldSenha.getText().toUpperCase() + "' )";
c.res = c.stm.executeQuery(query1);
JOptionPane.showMessageDialog(null, "Dados Cadastrados!",
"Cadastro de Usuário", 2);
}
}
c.stm.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Usuário não Cadastrado!",
"Cadastro de Usuário", 2);
}
}
Agradeço as sugestões.
[]´s