Per una cosa simile ho utilizzato una classe chiamata CachedRowSet (lo trovi sul sito della sun)
Ti permette di fare molte operazioni sui ResultSet (invece di salvarli su file) e ci sono anche i metodi tipo "vai alla riga n", quindi se vuoi fare una visualizzazione paginata è molto utile