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 по дате отправления:

Предыдущее
От: Jeffrey Melloy
Дата:
Сообщение: Result Set FORWARD_ONLY
Следующее
От: "yoursoft@freemail.hu"
Дата:
Сообщение: Re: [Fwd: Re: JDBC driver bug?]