danke für deine Bemühungen.
Sofern die Connection beendet wird, ist auch das ResultSet weg.
Daher muss man vorher etwas "überstülpen" wie zB ein RowSet.
//Code (sollte jemand vor einem ähnlichen Problem stehen):
...
import com.sun.rowset.CachedRowSetImpl;
...
public CachedRowSetImpl getDBRowSet(String query){
CachedRowSetImpl rset;
Connection cn = this.getConnection();
try{
rset = new CachedRowSetImpl();
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery(query);
rset.populate(rs);
rs.close();
st.close();
cn.close();
return rset;
} catch (SQLException e){
e.printStackTrace();
}
return null;
}