No operations allowed after statement closed
昨晚kettle跑数据pao出了错
本人链接的是mysql数据库
发现这个
org.pentaho.di.core.exception.KettleDatabaseException:
Unable to clear batch for prepared statement
No operations allowed after statement closed.cuo
错误。做下备注,并说明原因:
Mysql在5以后针对超长时间DB连接做了一个处理,服务器“wait_timeout”默认8小时,也就是说一个connection空闲超过8个小时,Mysql将自动断开该connection。所以使用连接池的时候虽然连接对象还在但是链接数据库的时候会一直报这个异常
解决办法:
进入MySQL查看设置的时间,show global variables like 'wait_timeout';
1、增加MySQL的 wait_timeout 的时间
windows环境下,修改mysql5的配置文件“my.ini”(mysql5 installation dir),增加一行:wait_timeout=1814400 (修改时间为21天),在Linux下叫my.cnf,该文件位于/etc/my.cnf
或者,登录MySQL,使用SQL语句修改,set global wait_timeout=1000000;
2、在DB连接字符串后面加一个参数。当前链接因为超时断掉了,那么驱动程序会自动重新连接数据库
jdbc:mysql://localhost:3306/makhtutat?autoReconnect=true
不过Mysql并不建议使用这个方法。因为第一个DB操作失败的后,第二DB成功前如果出现了重新连接的效果。这个失败操作将不会处于一个事务以内,第二DB操作如果成功的话,这个事务将被提交
重新连接后一些用户变量和临时表的信息也会丢失,不推荐。
3、手动处理异常
参考资料链接:https://blog.csdn.net/bedweather/article/details/6743951
No operations allowed after statement closed相关推荐
- mysql报错No operations allowed after statement closed
mysql报错No operations allowed after statement closed 网上搜了很多,感觉都没什么作用,很多都是改等待时间,其实还有一个原因,可能是数据库锁住了,这种报 ...
- (No operations allowed after connection closed.).Possibly consider using a shorter maxLifetime value
这两天碰到一个问题,在正常查询数据时,没有问题,但在使用多线程查询数据导出时,会报以下错误: 2020-05-21 08:40:36.639 WARN [charger-business,,,] 13 ...
- 数据源 No operations allowed after connection closed
Spring提供了两个这样的数据源(都位于org.springframework.jdbc.datasource程序包里): DriverManagerDataSource:在每个连接请求时都新建一个 ...
- 今天项目报错: No operations allowed after connection closed
今天项目报错: No operations allowed after connection closed 错误原因:MySQL服务器默认的"wait_timeout"是28800 ...
- com.mysql.cj.exceptions.ConnectionIsClosedException: No operations allowed after connection closed.
目录 一.功能背景 二.错误信息 三.相关代码 四.问题原因 四.解决办法 1.修改dbDriver 2.修改数据库配置 3.通过修改配置文件信息 一.功能背景 在SpringBoot项目中使用第三方 ...
- ConnectionIsClosedException: No operations allowed after connection closed
最近生产上spring boot项目使用Hikari 数据源在一个用户信息查询操作数据库时总是报如题的错误.网上查看很多资料一直没有解决,但目前也没有什么好的办法,哪位大神给指导下. 报错信息如下: ...
- mysql No operations allowed after connection closed.Connection was implicitly closed due to underly
转载原文地址:原文地址 在说这个错误之前先说明我的项目是通过Hibernate来进行数据库操作的 关于MySQL连接超时问题,估计很多人都遇到过:大致情形都是这样,开发测试时程序都是正常的,一到第二天 ...
- springboot 数据库连接出现的诡异bug No operations allowed after connection closed.
看下面配置中 数据库连接池的配置 说明,重点关注红色部分 server: port: 9013 spring: application: name: api datasource: ...
- No operations allowed after connection closed.Connection was implicitly clos,MySQL服务器无法链接;
尝试1:检查防火墙状态:systemctl status firewalld 如打开,需确认服务器端口是否开放 lsof -i : 8080(8080为实际需替换端口):如未打开请移步尝试2: 尝试 ...
最新文章
- ubuntu18安装virtualbox
- 干货回顾丨TensorFlow四种Cross Entropy算法的实现和应用
- python学习随笔--web框架
- C运行时库和标准C++库
- 计算机图形学的核心领域,计算机图形学基础知识重点整理.pdf
- 作家百态之二:山南海北
- t3修改计算机后就无法登录了,电脑更换系统后,用友T3登录不上了,一直显示这个,怎么处理,这个怎么解决...
- 开发不能上外网怎么查资料_中考生不能复读,近一半上不了高中,怎么办?
- IOS开发笔记(1)---Hello World
- Linux中的文件查找技巧
- pointnet2(pointnet++)源码复现
- CMAKE出现: undefined reference to
- 分享一个带语音root的CM311-1a线刷包
- logstash grok mysql_日志分析logstash插件-grok详解
- Dan Pitt卸任ONF执行董事
- 【Android】图形图像处理
- [Leetcode 每日精选](本周主题-股票) 714. 买卖股票的最佳时机含手续费
- 项目总结-网络舆情分析
- 数据库原理与应用 构建音乐商店,实现复杂查询和批量操作及视图练习
- 推荐电影 经典美剧
热门文章
- 如何优雅的消除代码里的NullPointerException!
- 解决Caused by: java.lang.NoClassDefFoundError: com/aliyun/oss/internal/OSSUdfOperation
- Oracle 正则表达式以及常用正则函数
- android平板开发板,基于ARM Cortex A9开发板平板电脑实战项目
- mongo addShard with error “errmsg“ : “in seed list shard1 xxx does not belong to replica set“
- 中国算力水平全球第二,数据中心发挥巨大作用
- 如何快捷一下永久删除电脑文件
- IPC机制(三)--->Android中的几种IPC方式
- 老总给大学生的十八条忠告(说的很有道理)
- 新基建赛场上 宁畅ODM为何备受青睐?