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

rs.close抛出异常的问题!

    来源: 互联网  发布时间:2015-09-05

    本文导语:  部分源程序如下: //连接数据库     int i=0;     int j=0;     String url="jdbc:odbc:973_se590";     try{     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");     Connection connection=DriverManager.getConnection(url,"sql_973","datashare");     ...

部分源程序如下:
//连接数据库
    int i=0;
    int j=0;
    String url="jdbc:odbc:973_se590";
    try{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection connection=DriverManager.getConnection(url,"sql_973","datashare");
    //查询小麦光谱
    String sql="select * from se590_brdf";
    Statement statement=connection.createStatement(rs.TYPE_SCROLL_SENSITIVE,rs.CONCUR_READ_ONLY);
    rs=statement.executeQuery(sql);
    while (rs.next())
    { System.out.println("j="+j);
      String sql2="select * from 土面反射率_BRDF";
      rs_soil=statement.executeQuery(sql2);
      while (rs_soil.next())
      {
        System.out.println("ResultSet try!"+i);
        i=i+1;
      }//end while rs_soil
      rs_soil.close();
      j=j+1;
    }//end while rs
    rs.close();
    }catch(Exception ex)
      {System.out.println("A problem occurred:"+ex);
      }
数据库连接没有问题。
程序运行后抛出异常:A problem occurred:java.sql.SQLException: ResultSet is closed
无论我把rs_soil.close方在外层循环的里面还是外面都是一样的异常信息,把两个记录集关闭的语句屏蔽掉也出现同样的异常。
请问这是怎么回事?在线等待!

|
一个statement同一时间只能打开一个记录集,如果打开了第二个记录集,那么前面打开的那个记录集会自动关闭的
所以如果你想打开第二个记录集,又不想关闭第一个记录集,那么就用两个statement吧

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.io类printstream的类成员方法: close定义及介绍
  • close(socket)之后,客户端没有收到FD_CLOSE
  • C++ I/O 成员 close():关闭一个流
  • ::close(STDOUT) 这是什么用法 ???
  • java命名空间java.util.logging类consolehandler的类成员方法: close定义及介绍
  • linux iis7站长之家
  • java命名空间java.io类chararraywriter的类成员方法: close定义及介绍
  • liunx下面包含socket头文件了,close时提示尚未声明???
  • java命名空间java.io类outputstream的类成员方法: close定义及介绍
  • 为何我close了 accept不立即返回
  • java命名空间javax.swing类progressmonitorinputstream的类成员方法: close定义及介绍
  • Linux 中的printf、open、close
  • java命名空间java.io类objectinputstream的类成员方法: close定义及介绍
  • 为什么close设备后,再打开还是错误呢?
  • java命名空间java.io类objectoutputstream的类成员方法: close定义及介绍
  • MAXDATASIZE read close 的声明在哪个头文件里头???
  • java命名空间java.io类inputstream的类成员方法: close定义及介绍
  • 在用man close时出现错误
  • java命名空间java.io类stringreader的类成员方法: close定义及介绍
  • connect成功后返回的sockfd在以后read和write出错后是不是也要close一下啊?
  • java命名空间java.io类printwriter的类成员方法: close定义及介绍
  • close 一个文件描述符会不会改变其值?


  • 站内导航:


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

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

    浙ICP备11055608号-3