Mysql异常No operations allowed after statement closed怎么解决
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,本篇内容主要讲解"Mysql异常No operations allowed after statement closed怎么解决",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就
千家信息网最后更新 2025年02月23日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安全错误
数据库的锁怎样保障安全
中兴基带软件开发怎样
苏州佳世达软件开发
订阅 数据库设计
广州粤越广府网络技术有限公司
软件中的数据库经常断开
火舞软件开发股份有限公司
redis数据库下载
快速掌握软件开发
网络安全配置检查表
qms软件开发企业怎么审
解释数据库的含义
论文在哪个数据库能查到
北京停车系统软件开发价位
wos数据库都是核心吗
外账怎么合理数据库
谈谈如何保护网络安全
网络安全主题手抄报的文字
软件开发的验证过程
汽车底层软件开发工资
串口服务器连接两个plc
steam充值连接服务器失败
孤威服务器
数据库原理应试指导
网络安全相关职位
通过网页访问数据库
软件开发中用什么科目
餐饮数据库管理系统
吉林ipfs服务器云主机
医院年度网络安全工作
数据库的属性列