Mysql异常No operations allowed after statement closed怎么解决
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,本篇内容主要讲解"Mysql异常No operations allowed after statement closed怎么解决",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就
千家信息网最后更新 2025年12月01日Mysql异常No operations allowed after statement closed怎么解决
本篇内容主要讲解"Mysql异常No operations allowed after statement closed怎么解决",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Mysql异常No operations allowed after statement closed怎么解决"吧!
之所以会出现这个异常,是因为Mysql在5以后针对超长时间DB连接做了一个处理,那就是如果一个DB连接在无任何操作情况下过了8个小时后,Mysql会自动把这个连接关闭。所以使用连接池的时候虽然连接对象还在但是链接数据库的时候会一直报这个异常。解决方法很简单在Mysql的官方网站上就可以找到。 有两个方法
###第一种是在DB连接字符串后面加一个参数。
这样的话,如果当前链接因为超时断掉了,那么驱动程序会自动重新连接数据库。
jdbc:mysql://localhost:3306/makhtutat?autoReconnect=true
不过Mysql并不建议使用这个方法。因为第一个DB操作失败的后,第二DB成功前如果出现了重新连接的效果。
conn.createStatement().execute( "UPDATE checking_account SET balance = balance - 1000.00 WHERE customer='Smith'");conn.createStatement().execute( "UPDATE savings_account SET balance = balance + 1000.00 WHERE customer='Smith'");conn.commit();
当然如果出现了重新连接,一些用户变量和临时表的信息也会丢失。 ###另一种方法是Mysql推荐的,需要程序员手动处理异常。
Connection conn = null; Statement stmt = null; ResultSet rs = null; int retryCount = 5; boolean transactionCompleted = false; do { try { conn = getConnection(); // assume getting this from a // javax.sql.DataSource, or the // java.sql.DriverManager conn.setAutoCommit(false); retryCount = 0; stmt = conn.createStatement(); String query = "SELECT foo FROM bar ORDER BY baz"; rs = stmt.executeQuery(query); while (rs.next()) { } all.close() transactionCompleted = true; } catch (SQLException sqlEx) { String sqlState = sqlEx.getSQLState(); // 这个08S01就是这个异常的sql状态。单独处理手动重新链接就可以了。 if ("08S01".equals(sqlState) || "40001".equals(sqlState)) { retryCount--; } else { retryCount = 0; } } finally { all close: } } while (!transactionCompleted && (retryCount > 0));}}到此,相信大家对"Mysql异常No operations allowed after statement closed怎么解决"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
方法
链接
处理
内容
就是
手动
数据
数据库
时候
程序
学习
实用
更深
成功
这样的话
两个
之所以
信息
兴趣
参数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
直播网络技术有哪些
应当自行或委托网络安全
服务器对个人的作用
2018年河北网络安全问答
北京能耗管理软件开发多少钱
我国个人征信系统基础数据库
通信网络安全的心得
公安部网络安全优秀
陕西京九道网络技术
市委常委会 网络安全信息化
湖南学软件开发去哪个专科
成都网络安全联盟
中电网络技术有限公司
互联网软件开发的价格
网络技术基础知识面试
临沂管理系统软件开发推荐
手机软件开发工作的重要性
分享网络安全小妙招
数据库建立数学模型
威臣互联网科技技术
嘉兴承接软件开发定制
小小军团安卓服务器
海信深圳软件开发
java软件开发每月多少行
我的世界好玩的命令方块服务器
大学生树立网络安全意识的建议
数据库封锁技术常用的两种锁
gom引擎提示数据库版本低
成都网络安全联盟
电脑nds服务器不可用