[
https://issues.apache.org/jira/browse/DBCP-558?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Gary D. Gregory updated DBCP-558:
---------------------------------
Fix Version/s: (was: 2.8.0)
> DelegatingConnection setReadOnly and setAutoCommit sometimes caches the wrong
> value
> -----------------------------------------------------------------------------------
>
> Key: DBCP-558
> URL: https://issues.apache.org/jira/browse/DBCP-558
> Project: Commons DBCP
> Issue Type: Bug
> Affects Versions: 2.2.0
> Reporter: Louis Latreille
> Priority: Minor
> Time Spent: 10m
> Remaining Estimate: 0h
>
> DelegatingConnection caches the input of setReadOnly and setAutoCommit
> directly without checking if the underlying connection succeeded in setting
> the configuration parameter. This results in wrong return value from
> isReadOnly and getAutoCommit if the underlying connection doesn't support
> read-only/non-read-only or auto-commit/non-auto-commit connections, as with
> SqlServerConnection.
>
> To reproduce the issue:
> # Create a DelegatingConnection with an underlying SqlServerConnection
> # Set the connection read-only `con.setReadOnly(true)`
> # Query the read-only state on the DelegatingConnection, you will get true
> # Query the read-only state of the underlying SqlServerConnection, you will
> get false (SqlServer JDBC driver doesn't support read-only connections)
--
This message was sent by Atlassian Jira
(v8.3.4#803005)