Не удалось получить все данные из списка с помощью цикла for - PullRequest
0 голосов
/ 23 марта 2020

У меня проблема с обходом arralyst, когда я запускаю запрос, я получаю 2 записи, когда я запускаю функцию размера, я также получаю 2 записи, но когда я пытаюсь сохранить 2 записи в переменной CodPidm, только одна запись Появляется.

    int CodPidm = 0;
    <Integer> list data = jdbcTemplate.queryForList (query, Integer.class);
    System.out.println ("data" + data);
    for (int i = 0; i <data.size (); i ++) {
    System.out.println ("data size for" + data.size ());
    System.out.println ("data get (i)" + data.get (i));
    CodPidm = data.get (i);
    ListPIDM.add (CodPidm);
----------------------- more code --------------------

В распечатанных сообщениях отображаются следующие данные.
данные: [350950, 366940]
размер данных для: 2
получить данные (i): 350950
ListPIDM: [350950]

, но при сохранении двух регистров в переменной CodPidm он захватывает только первое значение 350950, а не второе.
Мне нужен CodPidm для сохраните мне 2 значения 350950, 366940

Я полагаюсь на этот пример: но в этом примере используется результат, вместо этого я использую jdbctemplate.

ResultSet rsValidacion = co2.prepareStatement("SELECT * "
        + " FROM UTIC.UZGTFORMULARIO_PERSONA p,UTIC.UZGTFORMULARIOS f"
        + " WHERE p.CODIGO_UZGTFORMULARIOS='" + codF + "'"
        + " AND p.SPRIDEN_PIDM = '" + pidmP + "'"
        + " AND f.UZGTFORMULARIOS_FECHA_INICIO >= '" + FECHAINICIO + "'"
        + " AND f.UZGTFORMULARIOS_FECHA_FIN <= '" + FECHAFIN + "'"
        + " and p.uzgtformularios_estado_llenado = 'N'"
        ).executeQuery();
while (rsValidacion.next()) {
    codPIDM = rsValidacion.getInt(1);
    PIDMvalidacion.add(codPIDM);
}
...