Я пишу код для проверки доступности имени пользователя в базе данных.
public boolean checkUsername(String u) {
boolean userExists = false;
try {
String check = "SELECT * FROM users ORDER BY user_Name desc";
pst = conn.prepareStatement(check);
rs = pst.executeQuery();
String usernamePool;
if (rs.next()) {
usernamePool = rs.getString("user_Name");//column name
if (usernamePool.equals(u)) {
userExists = true;
}
if (userExists = true) {
JOptionPane.showMessageDialog(null, "Username already in use", "Error", JOptionPane.ERROR_MESSAGE);
}
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.toString());
}
return userExists;
}
Каждый раз, когда я вызываю этот метод, он говорит, что имя пользователя уже используется, я думаю, что логическое значение всегда верно, почему это так?
else if (checkUsername(signUpUsername.getText().toString())) {
JOptionPane.showMessageDialog(null, "Profile Created Failed", "Error", JOptionPane.ERROR_MESSAGE);
}
вот как я называю метод
Если кто-то может сказать, что с ним не так, это будет очень полезно