Я никогда ничего не делаю с ResultSet
, кроме как пройтись по нему, отобразить его на объекты или структуры данных и закрыть его. Если я хочу вставить, я делаю это с PreparedStatement
. Мой ResultSets
никогда не остается достаточно долго, чтобы его можно было изменить. Я предпочитаю, чтобы операции персистентности были короткими, чтобы я мог как можно быстрее закрыть соединение. Я думаю, что этот подход лучше масштабируется, потому что таким образом нескольким пользователям проще совместно использовать соединения в пуле.