Почему после закрытия соединения JDBC пропадают данные из ResultSet?
Потому, что он будет так же закрыт.
https://docs.oracle.com/javase/8/docs/api/java/sql...
Как вам написали в комментарии мапить на объект. Если вам не понятна структура объекта . мапте на массив map ( строка, колонка \ значение) массив = кол-ву выбранных строк.