可以
当你关闭statemet的时候resultset会自动关闭

解决方案 »

  1.   

    按照jdk的文档来说,ResultSet随着Statement的关闭就关闭了。
      

  2.   

    测试一下
    执行过数据库查询操作后,关闭stmt,conn
    结果是,rs!=null
    但rs.next()会报
    SQLException:Connection has already been closed
      

  3.   

    Statement游标关闭的时候ResultSet结果集也会关闭?????谁告诉你们的根本不是这么回事只有关闭Connection才会自动关闭ResultSet我的创建结果集代码如下: ResultSet rs=null;
    try
    {
    Statement stmt=conn.createStatement();
        rs=stmt.executeQuery(sql);
    stmt.close();
    }
    catch (Exception e)
    {
    ConnPool connPool=ConnPool.getInstance();
    connPool.release();
    connPool.release();
    }
    //返回数据
    return rs;立刻关闭游标是一个好习惯。
      

  4.   

    我测过了!在关闭Statement对象后ResultSet自动关闭,通过:
    int i=0;
    while(rs.next()){
      i++;
    }
    out.println(i);
    计算并显示记录数,结果什么也没有!
    但是实例rs!=null ,即使在conn.close();之后yingyeqi(风中男孩): 的语句      Statement stmt=conn.createStatement();
          rs=stmt.executeQuery(sql);
          stmt.close();
    在下面使用rs对象时回提示:
        [IBM][JDBC Driver] CLI0601E 语句句柄无效或语句已关闭。SQLSTATE=S1000 
    我用的是DB2数据库!
     armorking2003(阿墨):说的 
      但rs.next()会报
      SQLException:Connection has already been closed
    我到没碰到!不知是不是数据库的原因!
      

  5.   

    可以把关闭的程序写到bean里
    关的时候把所有的资源全部释放
      

  6.   

    我用的是oracle数据库
    报错信息的不同应该是因为数据库的不同所致
    事实上,oracle的驱动(classes111.zip)中继承了java.sql.SQLException