Statement obiekt może mieć tylko jeden aktywny ResultSet , więc po wykonaniu rs2 = stmt.executeQuery(sql) , pierwszy zestaw wyników (rs ) zostaje zamknięty.
Utwórz dwa Statement obiekty, jeden dla rs i drugi dla rs2 .
Cytując javadoc z Statement
: