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

关于用尽的ResultSet 续问

    来源: 互联网  发布时间:2015-02-23

    本文导语:  昨天问了一个问题 ////////////////////////////////////////////////////////// 表时间:2001-11-20 23:24:42          各位大侠,请帮帮忙阿! 我有一个经常遇到的问题,我编了一个jsp网页,其中网页中的数据很多都是从数据库中取...

昨天问了一个问题

//////////////////////////////////////////////////////////
表时间:2001-11-20 23:24:42
 
  
    各位大侠,请帮帮忙阿!
我有一个经常遇到的问题,我编了一个jsp网页,其中网页中的数据很多都是从数据库中取出来的,取数据的部分我做了一个专门的bean,我在jsp中指定网页每60秒刷新一次,可以开着网页一段时间(可能有十分钟吧),网页就显示“用尽的Result set”,其他就是一大堆垃圾提示了,不知道是怎么回事,请大家赐教。
  我在jsp中是这样用ResultSet的
        ResultSet rs1;
sql1="Select * from 指标值表 ";
basicDB.DBConnect();
rs1=basicDB.executeQuery(sql1);
哦,最后,我没有写rs1.close;
不知道与这有没有关系,如果没有怎么办? 


回复贴子: 
回复人: Lymanlu(猪在飞) (2001-11-21 10:12:34)  得2分 
这是因为ResultSet的游标已经指向ResultSet的末尾,再读取当然会异常啦!  
回复人: ycats(加菲猫) (2001-11-21 16:30:37)  得3分 
数据库资源必须释放,不然会耗尽的。  

///////////////////////////////////////////////////////////////////////////

怎么回收数据库资源阿?????????????????

|
当然要写啦,就写 basicDB.close();

|
rs不用,但是最后你的Connection最好关掉

|
自己看看呢,有没有什么不一样的 
     Connection conn = null;
    try{
      Context ctx = new InitialContext();
      DataSource ds = (DataSource)ctx.lookup("sqlserver");
      conn = ds.getConnection();
      Statement stmt = conn.createStatement();
      ResultSet rs = stmt.executeQuery(Str);
      while(rs.next())
      { }
    stmt.close();
    }catch(Exception e){
      out.println(e.getMessage());
    }

    if (conn!=null) conn.close();

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












  • 相关文章推荐
  • 求救:linux 服务器,老是内存资源用尽,最后死机!
  • insmod 失败,问题很奇怪,方法用尽,求助
  • 几个简单的问题。用尽了我的可用分。大家帮帮忙。谢谢了


  • 站内导航:


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

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

    浙ICP备11055608号-3