dave: DB-Connection schliessen und trotzdem ResultSet zurückgeben

Beitrag lesen

Hallo liebes Forum,

meine Frage behandelt zwar Java, aber ich hoffe ihr könnt mir trotzdem weiterhelfen.

Also ich habe eine Methode, die das DB-ResultSet zurückgeben soll, und nach der Anfrage die Verbindung schliessen soll.
//Code:
 public ResultSet getDBData(String query){
  ResultSet rs_tmp;
  Connection cn = this.getConnection();
  try{
   Statement st = cn.createStatement();
   ResultSet rs = st.executeQuery(query);
   rs.close();
   st.close();
   cn.close();
   return rs;
  } catch (SQLException e){
   error = true;
   errorMsg = e.getMessage();
  }
 }

Leider meldet der Compiler, dass eine Rückgabe von "rs" nach dem schliessen nicht mehr möglich ist.

Meine Frage daher: Wie ist es möglich das ResultSet zurückzugeben und die DB-Connection zu schliessen?

vielen Dank für eure Hilfe....