Обнаружено это в Javadocs JDBC для интерфейса Statement: «Объект, используемый для выполнения статического оператора SQL и возврата результатов, которые он выдает.
По умолчанию только один объект ResultSet на объект Statementможет быть открыт одновременно. Поэтому, если чтение одного объекта ResultSet чередуется с чтением другого, каждый из них должен был быть сгенерирован различными объектами Statement. Все методы выполнения в интерфейсе Statement неявно закрывают текущий поток статистикиОбъект ResultSet, если открытый существует. "См. Заявление javadoc
Так что мне кажется, что вам нужно два разных утверждения, если вы хотите, чтобы два ResultSet открывались одновременно.Или вам нужно закончить обработку вашего первого ResultSet и закрыть его, чтобы вы могли повторно использовать Statement для создания второго ResultSet.