当前位置:  技术问答>java相关

为什么在一个网页中写JSP代码,不能对同一张数据表进行两次查询

    来源: 互联网  发布时间:2015-11-17

    本文导语:  我在一个网页中需要对同一张数据表进行两次查询。 ResultSet rs1=st.executeQuery(sql1); while(rs1.next()) { String a1=rs1.getString("name"); ... ... } rs1.close(); 这个可以成功查询,并且对变量赋值;但是接着第二次查询 ResultSet rs2=st.exe...

我在一个网页中需要对同一张数据表进行两次查询。
ResultSet rs1=st.executeQuery(sql1);
while(rs1.next())
{
String a1=rs1.getString("name");
...
...
}
rs1.close();
这个可以成功查询,并且对变量赋值;但是接着第二次查询
ResultSet rs2=st.executeQuery(sql2);
while(rs2.next())
{
String a2=rs1.getString("name");
...
}
rs2.close();
这个如果去掉while中的内容,是不会报错的,但是只要对while里面的变量进行赋值就会出现[Microsoft][ODBC 驱动程序 管理器] 非法的游标状态  的错误提示,为什么?有谁碰到这种情况过吗?

|
可能是正在操作数据库的同时,另一个程序也在运行中,也在对数据库进修操作,所以出现这个问题。 
两次加载驱动程序与数据库进行连接和关闭,应该没有问题的。只要有先后的顺序就可以了。
其实你完全可采用下面的方法:
stmt.execute(sql1+";"+sql2);
    ResultSet rs=stmt.getResultSet();
    while(rs.next())
      System.out.println(rs.getString(1));
    stmt.getMoreResults();
    rs=stmt.getResultSet();
    while(rs.next())
      System.out.println(rs.getString(1));

|
这毫无疑问是:
peppi(一凡) 的看法


killwin(海龙) :
再创建一个statement,是在ResultSet嵌套的情况下!

|
你查询第一次后,不用关闭rs1啊。
用rs1.beforeFirst()把游标提到第一条记录之前。
再用while(rs1.next()){...}来做

试试

|
因为你前面已经rs1.close();
你再看看这:
ResultSet rs2=st.executeQuery(sql2);
while(rs2.next())
{
String a2=rs1.getString("name");   //怎么是rs1呢????所以会错
...
}

    
 
 

您可能感兴趣的文章:

  • Python获取网页编码的方法及示例代码
  • 如何分析网页以确定见面中含有恶意代码?
  • HTML网页中的html body onload自动跳转方法介绍及自动跳转代码示例
  • 用CSS代码轻松Diy你的网页滚动条
  • HTML网页的Meta Refresh自动跳转方法介绍及Meta Refresh自动跳转代码示例
  • 高亮显示网页代码工具 Augment.js
  • HTML网页中的javaScript自动跳转方法介绍及javaScript自动跳转代码示例
  • 可否将网页文件的源代码作为String一次性读入吗?
  • 谁有那种“网页上360度全景图”的CLASS源代码? 70分求购
  • 有人有用JAVA读一个网页代码的程序吗?(在线等!)
  • 谁有Linux监控网页是否被篡改的程序代码?
  • jsp include引用非本级目录网页实现代码
  • 网页代码校验软件 Open Validator
  • 请问哪里有能用于网页上的可见即所得html编辑器(Java写的)源代码?
  • jquery实现google搜索指定网页内容的代码
  • ExtJS获取网页标题示例代码
  • 关于网页代码包含的简单问题!!请大虾看一下!!
  • JAVA APPLET与JSP有什么区别?好像都是把JAVA代码嵌到网页中。
  • JSP抓取网页代码的程序
  • 轻量级的网页代码修饰器 laycode
  • PHP采集网页图片保存到本地的示例代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • eidt.jsp对网页进行编辑,网页内容存放在数据库中,其中有些字段用textarea多行编辑框显示,保存提交数据库后,再次对它编辑,那些用多行
  • 怎样在jsp网页中对服务器上的文件进行操作?
  • 网页下载文件期间如何防止用户对网页进行其他操作
  • bash如何读取网页的内容,并根据内容进行不同的操作
  • 怎样实现对一个网页当前有多少人在线进行统计?
  • c# 正则表达式对网页进行有效内容抽取
  • 对指定的网页进行截图的效果 C#版
  • web网页自动跳转方法:Html body onload自动跳转举例
  • linux浏览网页时怎样显示网页中的flash动画?
  • 中文网页快速去重算法研究
  • 怎样把整张网页内容当作一副图形(只能作为图像,因为可能网页中有图)传给控制打印的Java程序?
  • VPN虚拟局域网和本地局域网共存(连上vpn后正常打开网页)
  • 为什么我用netscape浏览时,网页不正常(主要是动态网页)碰到分类排序的就显示不了了
  • 基于python实现的网络爬虫功能:自动抓取网页介绍
  • [求助][排错]一段利用socket连接网页,并将网页内容拷贝下来的程序。。。[有一点问题]
  • Python3通过request.urlopen实现Web网页图片下载
  • 关于session(我停了一会儿没动网页,再在点击网页链接时,session丢失,然后点击IE的刷新,session又有了)这是怎么回事。
  • C#实现将网页保存成图片的网页拍照功能
  • 如何在red hat的网页浏览器中浏览使用ipv6协议的网页?
  • 各位高手请帮忙,如果我在框架网页中弹出一个新的窗口,在新窗口中执行一定的操作后,怎样让框架网页自动刷新?
  • 在样式表中,用submit提交信息到下一个网页,在下一个网页中如何知道该submit的name??谢谢了
  • ★★Linux服务器的网页响应发送给客户端的网页被修改,估计服务器中毒了,怎么办??
  • 批量下载网页图片,网页截图 Chrome 插件 挖一下
  • 网页设计者需要了解的_网页字体大小数据参考
  • 做网页字体大小参考 网页中同字号字体的不同单位对比列表
  • java抓取网页数据获取网页中所有的链接实例分享
  • 如何把数据显示到网页上?
  • 网页浏览器 Camino


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3