Я хотел бы написать java-функцию, которая принимает SQL-запрос и возвращает ResultSet для обработки в другом месте. Это невозможно сделать, так как ResultSet мертв после закрытия соединения.
Погуглив, я нашел ОЧЕНЬ СТАРУЮ (2004 )статью OReilly , в которой было что-то похожее на лекарство :CachedRowSet. Вы просто добавляете свой ResultSet, CachedRowSet сохраняет данные, позволяет вам закрыть соединение и работать с данными в другом месте, используя возвращенный CachedRowSet.
В статье упоминаются реализации CachedRowSet от Sun, которых нигде не найти.
Современные документы javadocs (для Java 1.5 и выше ), кажется, имеют что-то с тем же именем, "CachedRowSet", которое представляет собой нечто большее, чем просто держатель данных ResultSet. Этот «CachedRowSet», кажется, выполняет всю обработку базы данных от получения соединений и всего остального.
Является ли ЭТО «CachedRowSet» тем же, о чем говорилось в старой статье?
Хотелось бы что-то простое, как в старой статье. Что-то, во что можно вставить ResultSet для обработки после закрытия соединения.
Существует ли такое животное?
Спасибо