AccountCheckメソッドは常にfalseを返し、「アカウントが存在します!常に。既存のアカウントがデータベースにあるかどうかを確認し、そうでないアカウントを作成することをお勧めします。助けてください。私はコード内で検証を行っていません。select count(*)は、既存のアカウントに関係なくtrueを返します。
private boolean AccountCheck(String username, String password) {
try {
String sql = "select count(*) from user where username=? and password=?";
PreparedStatement pst = conn.prepareStatement(sql);
pst.setString(1, username);
pst.setString(2, password);
ResultSet rs = pst.executeQuery();
if (rs.next()) {
rs.close();
System.out.println("Account exists!");
return false;
} else {
rs.close();
System.out.println("Accout does not exist!");
return true;
}
} catch (SQLException e) {
e.printStackTrace();
return false;
}
}
ありがとうございます、今すぐ試してみてください! –
ありがとう、それは働いた。私はそれを感謝します:) –