Выборка по условию 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();
    }
}

в чем ошибка?


Ответы (0 шт):