[
https://issues.apache.org/jira/browse/DBCP-407?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Mark Thomas resolved DBCP-407.
------------------------------
Resolution: Duplicate
> PoolablePreparedStatement invalidated because of non cleared batch
> ------------------------------------------------------------------
>
> Key: DBCP-407
> URL: https://issues.apache.org/jira/browse/DBCP-407
> Project: Commons Dbcp
> Issue Type: Bug
> Reporter: Steeve Beroard
> Priority: Minor
>
> In PoolablePreparedStatement, passivate() method:
> The first thing in this method is to consider the statement as closed. But
> then, if a batch has been added, the clearBatch() method is called.
> That call is delegated to DelegatingStatement that send an SQLException
> because Statement is already considered as closed.
> Then the statement is removed from the pool cache because of this so the
> cache is useless.
> Maybe it should be better to get the innermost delegate in passivate() and
> then call clearBatch() on the underlying statement?
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)