Re: exception while upgrading driver - Mailing list pgsql-jdbc

From Kris Jurka
Subject Re: exception while upgrading driver
Date
Msg-id Pine.BSO.4.56.0506071413110.5751@leary.csoft.net
Whole thread Raw
In response to exception while upgrading driver  (Sathyajith G <sathyajith@inbox.com>)
Responses Re: exception while upgrading driver  (Sathyajith G <sathyajith@inbox.com>)
List pgsql-jdbc

On Tue, 7 Jun 2005, Sathyajith G wrote:

>    i have the following code running without any errors with postgres 7.4.2.
> driver.
>
> String qry="select ...;
>
> try{
>   ResultSet rs=Data.getResultSet(qry);
>   while(rs.next())
>
> I changed the driver to postgres 8.0.1.  Strangely now, the above code gives
> the exception "The resultset is closed". Please help.
>

I suspect your Data.getResultSet() method looks something like this:


Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
stmt.close();
return rs;

This is not a legal thing to do, closing the Statement also closes the
ResultSet that was created by it.  The 7.4 driver did not correctly check
this, but the 8.0 version does.  You most postpone the Statement close
until you are done with the ResultSet.

Kris Jurka

pgsql-jdbc by date:

Previous
From:
Date:
Subject: 8.x driver with EJB CMP
Next
From: Sathyajith G
Date:
Subject: Re: exception while upgrading driver