Ciao a tutti,
ho un dubbio sull'utilizzo di ResultSet e CachedRowSet. Cerco di spiegarvi mostrandovi il codice incriminato:
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()?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);
Grazie

Rispondi quotando