Statement обектът може да има само един активен ResultSet , така че когато изпълните rs2 = stmt.executeQuery(sql) , първият ResultSet (rs ) се затваря.
Създайте две Statement обекти, един за rs и друг за rs2 .
Цитиране на javadoc на Statement
: