У меня проблема с обходом 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);
}