@Override public final void close() { JDBCUtils.safeClose(rs); rs = null; isClosed = true; }
/** * Safely close a result set and / or a statement. * <p> * This method will silently ignore if <code>resultSet</code> or * <code>statement</code> is <code>null</code>, or if * {@link ResultSet#close()} or {@link Statement#close()} throws an * exception. */ public static final void safeClose(ResultSet resultSet, PreparedStatement statement) { safeClose(resultSet); safeClose(statement); }
/** * Safely close a result set and / or a statement. * <p> * This method will silently ignore if <code>resultSet</code> or * <code>statement</code> is <code>null</code>, or if * {@link ResultSet#close()} or {@link Statement#close()} throws an * exception. */ public static final void safeClose(ResultSet resultSet, PreparedStatement statement) { safeClose(resultSet); safeClose(statement); }
@Override public final void close() { JDBCUtils.safeClose(rs); rs = null; isClosed = true; }
@Override protected void finalize() throws Throwable { if (finalize) JDBCUtils.safeClose(connection); super.finalize(); }
@Override public void close() throws DataAccessException { delegate.close(); JDBCUtils.safeClose(connection); }
@Override public void close() { ConnectionProvider cp = configuration().connectionProvider(); if (cp instanceof DefaultConnectionProvider) { DefaultConnectionProvider dcp = (DefaultConnectionProvider) cp; if (dcp.finalize) { JDBCUtils.safeClose(dcp.connection); dcp.connection = null; } } }
protected InputStream getData(Function<DSLContext, String> sqlFn, PreparedStatementHandler h, int columnIndex) { String sql; try (DSLContext create = DSL.using(cfg)) { sql = sqlFn.apply(create); } Connection conn = cfg.connectionProvider().acquire(); // NOSONAR PreparedStatement ps = null; try { ps = conn.prepareStatement(sql); h.apply(ps); InputStream in = ResultSetInputStream.open(conn, ps, columnIndex); if (in == null) { // NOSONAR JDBCUtils.safeClose(ps); JDBCUtils.safeClose(conn); return null; } return in; } catch (SQLException e) { JDBCUtils.safeClose(ps); JDBCUtils.safeClose(conn); throw new DataAccessException("Error while opening a stream", e); } }
JDBCUtils.safeClose(statement);
/** * Safely close a statement */ static final void safeClose(ExecuteListener listener, ExecuteContext ctx, boolean keepStatement, boolean keepResultSet) { // [#2523] Set JDBC objects to null, to prevent repeated closing JDBCUtils.safeClose(ctx.resultSet()); ctx.resultSet(null); // [#385] Close statements only if not requested to keep open if (!keepStatement) { JDBCUtils.safeClose(ctx.statement()); ctx.statement(null); } // [#1868] [#2373] Terminate ExecuteListener lifecycle, if needed if (keepResultSet) listener.end(ctx); // [#1326] Clean up any potentially remaining temporary lobs DefaultExecuteContext.clean(); }
safeClose(arrayRs);
JDBCUtils.safeClose(rs);