Выборка по условию Java JDBC
Почему то у меня некорректно работает условие. мне надо получить из таблицы всех студентов у которых оценка 3. Метод, который реализует этот функционал выглядит так:
public List<Student> getAllStudent3()
{
try (Statement statement = this.connection.createStatement()) {
List<Student> students = new ArrayList<Student>();
ResultSet resultSet = statement.executeQuery("SELECT * FROM student WHERE ball = 3");
System.out.println("ID-------Ученик-------Предмет-------Класс-------Оценка");
while (resultSet.next()) {
students.add(new Student(resultSet.getInt("id"), resultSet.getString("name"), resultSet.getInt("klass"), resultSet.getString("predmet"), resultSet.getInt("ball")));
for (Student student : students) {
System.out.println(student.toString());
}
}
return students;
} catch (SQLException e) {
e.printStackTrace();
return Collections.emptyList();
}
}
в чем ошибка?