Re: Result Set FORWARD_ONLY - Mailing list pgsql-jdbc

From Oliver Jowett
Subject Re: Result Set FORWARD_ONLY
Date
Msg-id 433362BD.5030606@opencloud.com
Whole thread Raw
In response to Result Set FORWARD_ONLY  (Jeffrey Melloy <jmelloy@visualdistortion.org>)
List pgsql-jdbc
Jeffrey Melloy wrote:

> pstmt = conn.prepareStatement("select name, name from
> amz.product_detail_items order by name");
> rs = pstmt.executeQuery();
> rs.setFetchDirection(ResultSet.TYPE_SCROLL_INSENSITIVE);
>
> I get:
>
> org.postgresql.util.PSQLException: Invalid fetch direction constant: 1,004.

The driver is working correctly here.

You can only set the resultset type when creating the statement, like so:

> pstmt = conn.prepareStatement("select name, name from amz.product_detail_items order by name",
ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); 

ResultSet.setFetchDirection() is used to hint to the driver about the
expected order of resultset use, not to set the resultset type. It
expects one of ResultSet.FETCH_FORWARD, ResultSet.FETCH_REVERSE, or
ResultSet.FETCH_UNKNOWN. The driver is (correctly) complaining that
you're giving it some other value.

The java.sql javadoc covers all this.

-O

pgsql-jdbc by date:

Previous
From: Jeffrey Melloy
Date:
Subject: Result Set FORWARD_ONLY
Next
From: "yoursoft@freemail.hu"
Date:
Subject: Re: [Fwd: Re: JDBC driver bug?]