Грешката ви казва точно какво не е наред - не извиквате next()
на вашия ResultSet, за да стигнете до първия ред с резултатите.
Този ред:
if(rs!=null)
е безсмислено, доколкото знам; Не вярвам на executeQuery
някога ще върне null. Ако има проблем във вашата заявка, ще бъде изведено изключение. Ако няма резултати, той ще върне празен набор от резултати. За да видите дали има ред, трябва да извикате next()
и проверете върнатата стойност:
if (rs.next())
Допълнително:
- Улавянето на изключение и простото отпечатване на трасето на стека без повторно хвърляне е почти винаги грешен подход
- Вашият код подсказва, че съхранявате пароли в обикновен текст. Моля те, недей. Наистина, наистина недей.