Quote Originariamente inviata da diabolik03 Visualizza il messaggio
codice:
            st = con.createStatement();	
            this.rs = st.executeQuery(query);
            con.close();
            return this.rs;
Se anche assegni a this.rs (e poi tra l'altro lo ritorni) ma poi fai con.close(), il ResultSet è comunque chiuso. Chiudendo la Connection, chiudi tutte le risorse associate.
Il tuo problema è di "design", devi affrontare la gestione della Connection e delle query in maniera differente.