Mysql异常No operations allowed after statement closed怎么解决
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容主要讲解"Mysql异常No operations allowed after statement closed怎么解决",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
花魁咖啡
深圳市人人互联网科技有限公司
广州万易互联网科技有限公司
互联网科技工作委员会
互联网核心科技是什么
互联网品科技
互联网金融 科技金融
互联网科技缩写
齐家互联网科技有限公司
长亮科技 互联网金融
福建科技产业互联网发展
湖北码尼互联网科技有限公司电话
速维有品互联网信息科技(苏州)有限公司
哈尔滨屹滨互联网科技有限公司
四川慕妮娅互联网科技有限公司
美国互联网科技实力
上海京穆互联网科技有限公司
黑科技 体验场景 互联网大会
半导体是互联网高科技吗
科技和互联网行业的特点
科技股互联网
新华互联网科技学院
互联网科技作文
万易互联网科技有限公司
银优互联网科技有限公司
互联网科技项目计划书材料类
高科技互联网发展前景如何
互联网科技公司营业执照怎么办理
2021世界互联网领先科技成果发布
六子台科技互联网展会