Я новичок в Java и sql-запросе, а для подключения пользователя я подключаюсь к БД и проверяю, существует ли логин. Вот что я делаю:Почему мой результат запроса возвращает меня false
requete = "SELECT Login,Password,DroitModifAnnuaire,DroitRecepteurDem,DroitResponsableDem,PiloteIso,Administrateur,DroitNews,DroitTenues,DroitEssai,Nom,Prenom FROM Annuaire WHERE Login='"
+ (request.getParameter("login") + "'");
instruction = connexion.createStatement();
jeuResultats = instruction.executeQuery(requete);
try{
jeuResultats.next();
} catch (SQLException e) {
e.printStackTrace();
}
if (jeuResultats.next() == false) {
loadJSP("/index.jsp", request, reponse);
}else {
loadJSP("/views/menu.jsp", request, reponse);
}
Логин, который я ввожу это хорошо, но он перенаправляет меня index.jsp
и у меня есть ошибка: the result set has no current row
Я пытался найти ответ на эту ошибку, но я не сделал найденный. Так почему он возвращает меня false
? Хотя когда я делаю System.out.println(jeuResultats.getString(1));
, вход распечатан.
вы звоните рядом дважды. потому что вы проверяете «if (jeuResultats.next() == false)», если есть вторая строка –
@ Симо О да, спасибо, теперь это работает –
Я хочу войти в систему с 'TT '; DROP TABLE Annuaire; - ' –