SQLExecption:Operation not allowed after ResultSet closed解决办法

原网址:http://blog.csdn.net/sku0923/article/details/1722370

一个stmt多个rs进行操作引起的ResultSet已经关闭错误

一个stmt多个rs进行操作. 那么从stmt得到的rs1,必须马上操作此rs1后,才能去得到另外的rs2,再对rs2操作. 不能互相交替使用,会引起rs已经关闭错误. 错误的代码如下:  stmt=conn.createStatement();  

rs=stmt.executeQuery("select * from t1");  

rst=stmt.executeQuery("select * from t2");

rst.last();

 rs.last();//由于执行了rst=stmt.executeQuery(sql_a);rs就会被关闭掉!所以程序执行到此会提示ResultSet

已经关闭.错误信息为:java.sql.SQLException: Operation not allowed fter ResultSet closed  

正确的代码:
 stmt=conn.createStatement();  

rs=stmt.executeQuery("select * from t1");  

rs.last();//对rs的操作应马上操作,操作完后再从数据库得到rst,再对rst操作

 rst=stmt.executeQuery("select * from t2");

 rst.last();
原因是:  The  object  used  for  executing  a  static  SQL  statement  and  returning  the  results  it  produces.      By  default,  only  one  ResultSet  object  per  Statement  object  can  be  open  at  the  same  time.  Therefore,  if  the  reading  of  one  ResultSet  object  is  interleaved  with  the  reading  of  another,  each  must  have  been  generated  by  different  Statement  objects.  All  execution  methods  in  the  Statement  interface  implicitly  close  a  statment's  current  ResultSet  object  if  an  open  one  exists.      

一个stmt最好对应一个rs, 如果用一个时间内用一个stmt打开两个rs同时操作,会出现这种情况. 所以解决此类问题:1.就多创建几个stmt,一个stmt对应一个rs;2.若用一个stmt对应多个rs的话,那只能得到一个rs后就操作,处理完第一个rs后再处理其他的,如上"正确代码".
多个stmt对应各自的

rs. stmt=conn.createStatement();

stmt2=conn.createStatement();

rs=stmt.executeQuery("select * from t1");

rst=stmt2.executeQuery("select * from t2");

rs.last();

rst.last();

转载于:https://www.cnblogs.com/hujunzheng/p/4125446.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/531557.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2003正在锁定计算机,WIN2003 自动锁定怎么解决?

那么网速慢的作祟者是什么呢?依笔者推断原因主要有二。■网络协议配置问题,■WinXP计划任务的问题。但如果其它Windows电脑在网上邻居中根本看不到WinXP那台电脑,便可能是用户锁定和安全策略没有设置好。这时就需要从以下几个方面入手&#x…

Ajax在IE浏览器会出现中文乱码解决办法

在AJAX浏览器来进行发送数据时&#xff0c;一般它所默认的都是UTF-8的编码. Ajax在IE浏览器会出现中文乱码的情况&#xff01;解决办法如下<script type"text/javascript"> function showDiv(str){ document.getElementById("picDiv").style.displ…

用计算机弹正义之道,正义之道

“正道的光&#xff0c;照在了大地上&#xff0c;把每个黑暗的地方全部照亮&#xff0c;坦荡是光&#xff0c;像男儿的胸膛&#xff0c;有无穷的力量如此坚强……”黄渤的歌曲《正义之道》抖音上太火了&#xff0c;听着听着听着不由想起今天发生在我们班里的一件事。“老师小某…

让div垂直以及水平居中浏览器窗口

首们需要position:absolute;绝对定位&#xff0c;或者position:fixed。而层的定位点&#xff0c;使用外补丁margin负值的方法。负值的大小为层自身宽度高度除以二。  如&#xff1a;一个层宽度是400&#xff0c;高度是300。使用绝对定位距离上部与左部都设置成50%。而margin-…

计算机辅助初中英语教学,初中英语CAI课件制作初探

初中英语CAI课件制作初探时间&#xff1a;2007-03-30栏目&#xff1a;初中英语CAI课件制作初探肖应纲 吉州区电教站 胡小英 吉安县万福中学[创作说明]随着计算机多媒体技术的飞速发展&#xff0c;越来越多的教师&#xff0c;特别是英语教师&#xff0c;已经尝试计算机辅助…

URL中的特殊字符

原网址&#xff1a;http://pichcar.iteye.com/blog/676292 URL中的特殊字符 有些符号在URL中是不能直接传递的&#xff0c;如果要在URL中传递这些特殊符号&#xff0c;那么就要使用他们的编码了。编码的格式为&#xff1a;%加字符的ASCII码&#xff0c;即一个百分号%&#xff0…

电子商务专业需要考计算机证吗,电子商务必考的证有哪些

2020-03-14 16:31:11文/钟诗贺电子商务是当今非常热门的学科&#xff0c;必考的专业证书主要有电子商务员、电子商务师等等。电子商务专业介绍电子商务专业是融计算机科学、市场营销学、管理学、经济学、法学和现代物流于一体的新型交叉学科。该专业培养掌握计算机信息技术、市…

java session 详解

原网址&#xff1a;http://blog.sina.com.cn/s/blog_670b6d880101deff.html 一、术语session  在我的经验里&#xff0c;session这个词被滥用的程度大概仅次于transaction&#xff0c;更加有趣的是transaction和session在某些语境下的含义是相同的。  session&#xff0c;中…

Session监听器

Session监听器&#xff0c;是用来监听session对象创建和关闭的。有时我们需要在session创建或关闭时执行一些操作。这是就可以使用Session Listenner。1.在项目的web.xml文件中添加如下代码&#xff1a;[html] view plaincopy <!--添加Session监听器--> <listener>…

陷阱计算机音乐谱大全,陷阱 原版C调-王北车-和弦谱-《弹吧》官网tan8.com-和弦谱大全,学吉他,秀吉他...

E此浏览器不支持画布前奏扫弦 C Fm C Fm C Am F G7主C Em一封信两年都没动笔C Am三个字过了几个四季F G你是有多想逃避Em Am来不及问问你Dm G我已经错过相爱的日期C Em那天你消失在人海里C Am你的背影沉默得让人恐惧F G Em Am你说的那些问题 我回答得很坚定Dm G偏偏那个时候我最…

江苏省计算机学会博士论文,江苏学会网 欢迎您成为江苏省计算机学会会员

根据苏科协发【2004】5号文件新精神&#xff0c;以单位名义加入学术团体&#xff0c;只成为该学术团体的单位会员&#xff0c;而非意味着该单位所有成员团体入会。该文件的实质是鼓励以个人身份加入学术团体。因此&#xff0c;欢迎本省内凡符合江苏省计算机学会会员条件的人士&…

Packet for query is too large(1767212 1048576)mysql在存储图片时提示图片过大

原网址&#xff1a;http://blog.csdn.net/bigbird2012/article/details/6304417 错误现象&#xff1a;Packet for query is too large(1767212 > 1048576),You can change this value on the server by setting the max_allow_packet variable.解决办法&#xff1a;MySQL的一…

江苏省公务员计算机类130分,130分,在江苏省考中是什么水平?

原标题&#xff1a;130分&#xff0c;在江苏省考中是什么水平&#xff1f;关键词回复获取更多详情更多公考常识&#xff0c;后台回复【常识】更多公考素材&#xff0c;后台回复【素材】【130】在江苏算是公考进面的一道普遍门槛。对于2020江苏省考的考生&#xff0c;130分应定为…

js连续指定两次或者多次的click事件(解决办法)

setTimeout (表达式,延时时间)setTimeout(表达式,交互时间)延时时间/交互时间是以豪秒为单位的(1000ms1s) setTimeout 在执行时,是在载入后延迟指定时间后,去执行一次表达式,仅执行一次setTimeout 在执行时,它从载入后,每隔指定的时间就执行一次表达式 if(ischoose false){is…

软件测试项目时间一般多少钱,项目的时间进度该如何估算?

后来&#xff0c;开发一周左右&#xff0c;发现原来使用的模块&#xff0c;要用新的接口A&#xff0c;但是接口A还不能满足我现有的需求&#xff0c;必须需要程序员A重新包装给我&#xff0c;这样再等了一下午&#xff0c;第二天&#xff0c;问题不断&#xff0c;不停的跟程序员…

js选择目录

找了好久&#xff0c;终于找到了! function browseFolder(path) {//打开本地目录&#xff08;目录选择功能&#xff09;try {var Message "\u8bf7\u9009\u62e9\u6587\u4ef6\u5939"; //选择框提示信息var Shell new ActiveXObject("Shell.Application");v…

计算机寄存器端口,CPU和外设之间的数据传送方式有哪几种

数据传输(data transmission)&#xff0c;指的是依照适当的规程&#xff0c;经过一条或多条链路&#xff0c;在数据源和数据宿之间传送数据的过程。也表示借助信道上的信号将数据从一处送往另一处的操作。CPU与外设之间的数据传输有以下三种方式&#xff1a;程序方式、中断方式…

js 获得radio的值

var tmp document.getElementsByName("foodtype"); for(var i0; i<tmp.length; i)if(tmp.item(i).checked){alert(tmp.item(i).getAttribute("value"));} 转载于:https://www.cnblogs.com/hujunzheng/p/4167897.html

js实现打开本地文件或文件夹

原网址&#xff1a;http://blog.csdn.net/cofesun/article/details/7904887javascript有个特殊的对象ActiveXObject&#xff0c;通过它可以访问windows的本地文件系统和应用程序<script>function openFileIIs(filename){ try{ var objnew ActiveXObject("ws…

茌平计算机中考成绩查询,中考成绩查询系统入口2021

湘潭市的中考成绩查询&#xff0c;需要在通道开通之后进行&#xff0c;那么查询通道在哪里呢&#xff1f;想必大家都很想知道。下面出国留学网小编为大家带来湘潭中考成绩查询系统入口2021&#xff0c;仅供参考&#xff0c;欢迎阅读。拓展阅读&#xff1a;中考后有哪些选择出路…