Re: Result Set FORWARD_ONLY
| От | Oliver Jowett |
|---|---|
| Тема | Re: Result Set FORWARD_ONLY |
| Дата | |
| Msg-id | 433362BD.5030606@opencloud.com обсуждение исходный текст |
| Ответ на | Result Set FORWARD_ONLY (Jeffrey Melloy <jmelloy@visualdistortion.org>) |
| Список | 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 по дате отправления: