Re: Closing Statements and ResultSets

From: Barry Lind <barry(at)xythos(dot)com>
To: Daniel Serodio <daniel(at)checkforte(dot)com(dot)br>
Cc: pgsql-jdbc(at)postgresql(dot)org
Subject: Re: Closing Statements and ResultSets
Date: 2002-09-09 21:11:05
Message-ID: 3D7D0E69.7030104@xythos.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

Daniel,

If you are using virtually any connection pool closing the connection
alone will not be enough. Because in a connection pool environment
closing a connection doesn't really close the connection, it just
returns it to the pool, thus any resources you haven't closed explicitly
will remain open and allocated.

--Barry

Daniel Serodio wrote:
> Hi! I usually close just the Connection object, understanding that it's
> associated Statement's, PreparedStatement's and ResultSet's will be
> automatically closed.
>
> I'm trying to setup Protomatter JDBC Connection Pool with PostgreSQL,
> and Protomatter's documentation state that "It's also important to make
> sure you close all Statement, PreparedStatement and ResultSet objects
> associated with a connection before you close the connection itself.".
>
> I emailed Protomatter's author, and he said that "specifically Oracle
> is not good about doing that. If you don't close the statements you'll
> eventually get an error like "can't open any more cursors" or something
> like that..."
>
> My question is: do I need to close the Statements or is closing the
> Connection enough?
>

In response to

Responses

Browse pgsql-jdbc by date

  From Date Subject
Next Message Vernon Wu 2002-09-09 21:50:13 Chinese in pgsql + jdbc
Previous Message snpe 2002-09-09 21:04:38 Re: problem with new autocommit config parameter and jdbc