Por favor… me ajudem com este codigo… naum sei o q está acontecendo de errado…
Ele compila mas qdo aparece o formulario de Login, eu coloco os dados e dpois q pressiono o botão OK aparece um erro informando q naum encontra o nome (nome de acesso)… e depois ele abre o formulario principal normalmente…
private void verificaLogin() {
// variaveis que receberão os dados do form
String logNome, logSenha, logNovaSenha, logConfirmaSenha;
String BDSenha;
boolean registro; // recebe os dados vindos do BD
int result; // retorna "1" se conseguir atualizar a senha
//obtendo os dados do form
logNome = txtNome.getText();
logSenha = txtSenha.getText();
logNovaSenha = txtNovaSenha.getText();
logConfirmaSenha = txtConfirmaSenha.getText();
// valida os dados digitados (Login e Senha) do operador
if (logNome != null) {
String querySenha = "SELECT * FROM operador WHERE OpeLogin LIKE '" + logNome + "%'";
try {
stm = con.createStatement();
rs = stm.executeQuery(querySenha);
registro = rs.next(); // posiciona no 1º registro
BDSenha = rs.getString("OpeSenha");
if (logSenha != BDSenha) {
// emite mensagem de erro e volta o foco no txtNome
JOptionPane.showMessageDialog(null, "Nome ou Senha INCORRETO, tente novamente");
}
else {
// caso o operador queira trocar senha
// é verificado se as senhas são "iguais e não nulas"
if ((logNovaSenha == logConfirmaSenha) & (logNovaSenha != null) & (logConfirmaSenha != null)) {
String queryNovaSenha = "UPDATE operador SET opeSenha = " + logNovaSenha + " WHERE OpeLogin = '" + logNome + "'";
try {
stm = con.createStatement();
result = stm.executeUpdate(queryNovaSenha);
if (result == 1) {
System.out.println("Operação realizada com sucesso");
}
con.commit();
stm.close();
}
catch(SQLException e) {
e.printStackTrace();
}
}
else {
// se não forem iguais ou forem nulas dar mensagem de erro
JOptionPane.showMessageDialog(null, "Senhas não conferem ou Campos estão nulos, verifique por favor");
}
}
con.commit();
stm.close();
}
catch(SQLException e) {
e.printStackTrace();
}
}
else {
JOptionPane.showMessageDialog(null, "Campo Login nulo");
}
}
se puderem me dar um help eu agradeço muito…