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
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 |