Re: Exception while updating result set

From: Prasanth <dbadmin(at)pangburngroup(dot)com>
To: pgsql-jdbc(at)lists(dot)postgresql(dot)org
Subject: Re: Exception while updating result set
Date: 2021-03-25 16:00:45
Message-ID: 5bb2faf7-ab93-1e2e-6f30-7b7ed8e7418d@pangburngroup.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

Hi,

Does anyone have any thoughts on this?

Thanks,
Prasanth

On 3/18/21 5:20 PM, Prasanth wrote:
> Hi,
>
> The following code generates an exception shown below. Commenting out the refreshRow() call would solve the issue. This exception happens only in driver versions 42.2.13 and above. Is this a bug in
> the driver?
>
>         ResultSet rs = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE ).executeQuery(sql);
>         rs.next();
>         rs.updateDate("start_date", Date.valueOf("2020-01-01"));
>         rs.updateDate("end_date", Date.valueOf("2020-12-31"));
>         rs.updateRow();
>         rs.refreshRow();
>         rs.updateDate("end_date", Date.valueOf("2020-12-30"));
>         rs.updateRow(); // Exception occurs at this line.
>
>
> Exception in thread "main" java.lang.IllegalArgumentException: Attempted to write to readonly tuple
>     at org.postgresql.core.Tuple.set(Tuple.java:96)
>     at org.postgresql.jdbc.PgResultSet.setRowBufferColumn(PgResultSet.java:1680)
>     at org.postgresql.jdbc.PgResultSet.updateRowBuffer(PgResultSet.java:1733)
>     at org.postgresql.jdbc.PgResultSet.updateRow(PgResultSet.java:1378)
>
> Thanks,
> Prasanth

In response to

Responses

Browse pgsql-jdbc by date

  From Date Subject
Next Message plan3d 2021-03-25 19:38:25 [pgjdbc/pgjdbc] c633cc: Fixed indentation of BlobTest.java (#2107)
Previous Message Robert Creager 2021-03-25 15:58:23 Re: COPY FROM STDIN hang