java.sql.SQLException: statement is closed语句被关闭 druid连接池报错
来源:互联网 发布:超级英雄官方数据 编辑:程序博客网 时间:2024/05/18 04:53
我之前在用druid 1.0.28版本也出现过这个问题,
现象就是:
报这个错的时候, 往往会出现在一条毫无错误的sql执行上报错, sql放到数据库上执行或者单独拎出来执行完全没问题, 但是为什么一直报错呢?
问题就出在druid连接池上, 连接池在执行完了某一条错误的sql以后, 报错信息会被保存在执行sql的线程中, 当下一条拿到这个线程的sql执行时, 就直接报错,而不会去执行sql,
解决这个问题最简单的办法就是重启, 因为重启以后, 会清空线程池,所有线程都会重新启动, 问题线程自然会清除掉了, 但是当你点击某个会报错的sql时, 就又出问题了,而且报错的sql不会导致当前操作失败, 而只保留问题线程,所以从功能上看完全看不出哪里出了问题, 但是后台会有报错信息日志.
最终的解决方法就是解决那条问题线程,肯定是哪里出错才会保留报错信息, 或者升级druid的版本, 从1.0.28 升到1.0.29就能解决这个问题, 1.0.29对psCache做了优化, 问题线程会被清除.
阅读全文
0 0
- java.sql.SQLException: statement is closed语句被关闭 druid连接池报错
- java.sql.SQLException: ResultSet is closed解决方法
- java.sql.SQLException: Connection is closed
- java.sql.SQLException: ResultSet is closed解决方法
- the SQL statement is closed和 the cursor is closed,两个关闭的概念不一样
- Java错误提示-------java.sql.SQLException:ResultSet is closed
- java.sql.SQLException: ResultSet is closed 的一种解决
- ssi批量增加java.sql.SQLException: Connection is closed.
- Cause: java.sql.SQLException: JZ0C0: Connection is already closed
- Play Framework 报错 java.sql.SQLException: Connection is closed!
- 异常—Cause: java.sql.SQLException: Data source is closed
- java.sql.SQLException: 关闭的连接
- java.sql.SQLException: 关闭的连接
- java.sql.SQLException: 关闭的连接
- java.sql.SQLException: 关闭的连接
- java.sql.SQLException: 关闭的连接 解决办法
- java.sql.SQLException: !Statement.GeneratedKeysNotRequested!
- 【已解决】java.sql.SQLException: 关闭的连接: next
- 在eclipse中安装groovy插件详细步骤
- glfw在vs2013中的配置记录
- java工厂类理解
- verilog时钟频率对应关系
- Fragment 基类的常规抽取
- java.sql.SQLException: statement is closed语句被关闭 druid连接池报错
- 24L01配置函数详解
- 为什么你的手机能上网打电话?
- Effective C++第六章-继承与面向对象设计
- js控制30秒自动页面跳转,带读秒
- 高精度运算
- equals()和hashCode()区别
- spring(基础3)
- pulltorefresh_library刷新样式