Eu criei um sistema para s elogar, mas mesmo assim quando registro uma nova conta, e tento inseri-la para me logar, o sistema não reconhece! (SERIA TEMPO DE ESPERA PARA O SERVIDOR PROCESSAR TAL INFORMAÇÃO?)
Meu código:
public void checkUserInfo() {
Main game = new Main();
userT = userText.getText();
passT = passText.getText();
try {
Class.forName(driver);
conn = (Connection) DriverManager.getConnection(url, user, pass);
Statement stmt = (Statement) conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT userId, userPass FROM users");
while (rs.next()) {
String userId = rs.getString("userId");
String userPass = rs.getString("userPass");
if(userId.equals(userT) && userPass.equals(passT)) {
game.initTheGame();
frame.dispose();
}
else if(!userId.equals(userT)) {
JOptionPane.showMessageDialog(frame,
"Conta não existente.",
"Erro ao tentar se conectar.",
JOptionPane.ERROR_MESSAGE);
break;
}
else if(userId.equals(userT) && !userPass.equals(passT)) {
JOptionPane.showMessageDialog(frame,
"Senha incorreta.",
"Erro ao tentar se conectar.",
JOptionPane.ERROR_MESSAGE);
break;
}
}
} catch(Exception e) {
System.out.println("Não foi possível estabelecer uma Conexão com o banco de dados.");
}
}
}
