Miért is van baj azzal, hogy rset.next()-el végigsétálsz a visszaadott RecordSet-en ? Ha nem a memóriában tárolod a belőle nyert adatokat, akkor nem kellene elfogynia...