关于druid:druid回收连接导致statement-is-closed

74次阅读

共计 325 个字符,预计需要花费 1 分钟才能阅读完成。

相干常识:druid 强制回收机制

代码剖析:为什么连贯回收会抛出这个异样

首先查看DruidPooledConnection 这个类的close 办法

syncClose 最终也会调用 recycle() 

 所以咱们次要看

实现类 DruidDataSource 

能够看到,相干的 statement 都会被敞开而Druid 应用的DruidPooledPreparedStatement 的 colse  如下

DruidPooledConnection 的实现类如下:

stmt.closeInternal() 最终调用了这个函数,并设置了 closed 

而 closed 就是抛出 SQLException: statement is closed 的最大首恶

正文完
 0