Mysql异常No operations allowed after statement closed怎么解决
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本篇内容主要讲解"Mysql异常No operations allowed after statement closed怎么解决",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就
千家信息网最后更新 2025年01月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安全错误
数据库的锁怎样保障安全
三明财务机器人rpa软件开发
台湾间谍网络安全
大学网络技术社团社
数据库用户信息全部删除
工业园区正规网络技术
服务器的管理员密码是什么
三商软件开发
软件开发的票怎么交税
服务器 数据同步
联通光猫连接路由器服务器无响应
网络安全 图标库
使用者从软件开发工具得到
遴选的服务器
中为圆梦互联网科技有限公司
迅雷下载ftp服务器
5g网络技术有哪些公司
中兴服务器5300-g4开关
服务器远程管理有哪些
学生网络安全保护教育平台
微信运动 删除数据库
易语言写服务器
数据库加密的程序
筛选后无筛选数据库
宝安网络安全建设公司
软件开发周期缺陷趋势图
高青工具管理软件开发公司
指盈网络技术有限公司
河北专业网络技术分类标准
关于法治的案例网络安全素材
企业内部网络技术要求