E' una vita che non ho più a che fare con i resultset (jdbc ormai l'ho messo nel cassetto grazie a JPA).
Cmq non buona prassi mantenere un resultset aperto troppo allungo dato che questo prevede di teneare anche aperta la connessione che l'ha generato.
Venendo al succo il mio consiglio e (come vuole MVC) e di tenere separata la logica di presentazione dei dati da come questi vengono letti (database, file di testo etc...).
Quindi la via di avere una classe che si occupi di interrogare il database e una che poi si preoccupi di come questi dati drovranno essere presentati è la via migliore.