SqlRowSet возвращает null, но почему?

Вот где я пытаюсь получить данные из базы данных, но мой sqlRowSet продолжает возвращать null.

Я определил это

private SqlRowSet sqlRowSet;



@Override
public Timeseddel read() {

    String sql = "SELECT * FROM timeseddel";
    sqlRowSet = jdbc.queryForRowSet(sql);

    while (sqlRowSet.next()) {

        return new Timeseddel(sqlRowSet.getInt("timeseddel_id"), sqlRowSet.getDouble("appendix"), sqlRowSet.getDouble("c_time_fredag"),
                sqlRowSet.getDouble("c_time_lordag"), sqlRowSet.getDouble("c_time_mandah"), sqlRowSet.getDouble("c_time_onsdag"),
                sqlRowSet.getDouble("c_time_sondag"), sqlRowSet.getDouble("c_time_tirsdag"), sqlRowSet.getDouble("c_time_torsdag"),
                sqlRowSet.getInt("fk_user_id"), sqlRowSet.getDouble("i_alt_timer"), sqlRowSet.getString("kunde"),
                sqlRowSet.getDouble("o_time_fredag"), sqlRowSet.getDouble("o_time_lordag"), sqlRowSet.getDouble("o_time_mandag"),
                sqlRowSet.getDouble("o_time_onsdag"), sqlRowSet.getDouble("o_time_sondag"), sqlRowSet.getDouble("o_time_tirsdag"),
                sqlRowSet.getDouble("o_time_torsdag"), sqlRowSet.getDouble("p_time_fredag"), sqlRowSet.getDouble("p_time_lordag"),
                sqlRowSet.getDouble("p_time_mandag"), sqlRowSet.getDouble("p_time_onsdag"), sqlRowSet.getDouble("p_time_sondag"),
                sqlRowSet.getDouble("p_time_tirsdag"), sqlRowSet.getDouble("p_time_torsdag"), sqlRowSet.getInt("uge_nr"));


    }

    return null;
}
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
215
1

Ответы 1

  1. Убедитесь, что ваши столы не пусты.

  2. Вы не можете вернуться из функции несколько раз. Соберите данные в контейнер и верните контейнер. Что-то вроде этого:

    ArrayList<Timeseddel> ret = new ArrayList<Timeseddel>();

            while (sqlRowSet.next()) {
    
                ret.add( new Timeseddel(sqlRowSet.getInt("timeseddel_id"), sqlRowSet.getDouble("appendix"), sqlRowSet.getDouble("c_time_fredag"),
                        sqlRowSet.getDouble("c_time_lordag"), sqlRowSet.getDouble("c_time_mandah"), sqlRowSet.getDouble("c_time_onsdag"),
                        sqlRowSet.getDouble("c_time_sondag"), sqlRowSet.getDouble("c_time_tirsdag"), sqlRowSet.getDouble("c_time_torsdag"),
                        sqlRowSet.getInt("fk_user_id"), sqlRowSet.getDouble("i_alt_timer"), sqlRowSet.getString("kunde"),
                        sqlRowSet.getDouble("o_time_fredag"), sqlRowSet.getDouble("o_time_lordag"), sqlRowSet.getDouble("o_time_mandag"),
                        sqlRowSet.getDouble("o_time_onsdag"), sqlRowSet.getDouble("o_time_sondag"), sqlRowSet.getDouble("o_time_tirsdag"),
                        sqlRowSet.getDouble("o_time_torsdag"), sqlRowSet.getDouble("p_time_fredag"), sqlRowSet.getDouble("p_time_lordag"),
                        sqlRowSet.getDouble("p_time_mandag"), sqlRowSet.getDouble("p_time_onsdag"), sqlRowSet.getDouble("p_time_sondag"),
                        sqlRowSet.getDouble("p_time_tirsdag"), sqlRowSet.getDouble("p_time_torsdag"), sqlRowSet.getInt("uge_nr"));
    
            }
    
            return ret;
    

Другие вопросы по теме