В настоящее время я пытаюсь создать систему входа в систему Java и SQL и в настоящее время получаю сообщение об ошибке.Ошибка при проверке имени пользователя и пароля
PreparedStatement s1 = con.prepareStatement("SELECT * FROM dbo.Logins WHERE Username=? AND Password=?");
s1.setString(1,loginUsername);
s1.setString(2, loginPassword.toString());
ResultSet rs = s1.executeQuery();
if(rs.next()){
JOptionPane.showMessageDialog(null, "User Found");
}
else{
JOptionPane.showMessageDialog(null, "Error");
}
Когда я запускаю этот фрагмент кода всегда отображает еще часть, если/еще и им не уверен, почему. Заранее спасибо.
Редактировать: Да, БД заполнено пользователями. Edit2: Я изменил функцию, чтобы потребовать два строковых аргумента.
это не просто означает не соответствует найдено, вы уверены, что данные сохранены в БД –
Я могу напечатать таблицу на консоли, так что, безусловно, сохранен. – jaayvazian
Почему вы используете 'loginUsername' напрямую, но' loginPassword.toString() ', а не' loginPassword' напрямую? –