Ciao a tutti,
ho un dubbio sull'utilizzo di ResultSet e CachedRowSet. Cerco di spiegarvi mostrandovi il codice incriminato:

codice:
public CachedRowSet executeQuery(String query) {
		Connection connection = getConnection();
		CachedRowSet crset;	
		crset = new CachedRowSetImpl();
		PreparedStatement statement = null;
		try {
			statement = connection.prepareStatement(query);
			......
			crset.populate(statement.executeQuery());
		} catch (SQLException e) {
			.....
		} finally {
			try {
				if (statement != null) {
					statement.close();
				}
				if (connection != null) {
					connection.close();
				}
			} catch (SQLException e) {
				....
			}
		}
		return crset;
	}

String query = "Select ...";
ResultSet rs = executeQuery(query);
Nel meto executeQuery chiudo la connessione al db e lo statement. Il mio dubbio è il seguente: quando richiamo il metodo e utilizzo il ResultSet per immagazzinare il CachedRowSet (rowset disconnesso) si attiva una nuova connessione al DB e quindi devo ciudere il ResultSet con rs.close()?

Grazie