用conn.close关闭连接
最好在CLASS里写一个关闭连接的函数,然后在JSP里把数据取出来后再调用此函数关闭连接。
关于scope=application 没有试过,如果它的范围时全程的,那应该调用方式应该是一样的。不过好象是不能这样用吧!应该是每个页面都要写才行。

解决方案 »

  1.   

    在里面定义一个close()
    方法.
    调用
    try{
    rs.close();
    stmt.close();
    conn.close();
    }
    catch(Excepiton e)
    [
    }
    在这个页面要关闭的地方用aaaa.close()来关闭就可以了
      

  2.   

    你用close就可以关闭了.按顺顺序的给它关了就可以了
      

  3.   

    在你的Class里面加一个方法
    public void close(){
        try{
           if(conn!=null&&!conn.isClosed())
                conn.close();
        }catch(Exception e){
           .....
        }
    }
    ---------------------------------------------------如果你a.jsp这样写:
    <jsp:useBean id="aaaa" scope="application" class="DBftp.DBftp"/>
    那么你的b.jsp也要这样写
    <jsp:useBean id="aaaa" scope="application" class="DBftp.DBftp"/>而且,就jdbc的速度是不能用application的,jdbc太慢了
    application的意思是DBftp.DBftp只生成一个实例,然后a.jsp和b.jsp只用这个一个实例
    如果这个时候有3个人访问a.jsp,4个人访问b.jsp
    那么就是7个人要访问这个aaaa,那么7个人就要排队了,而且aaaa的售票员jdbc的速度并不快,这样,第7个人要等很久的
      

  4.   

    public void closeConnection()
    {
        try
       { 
            if(conn!=null)
           {
             conn.close();     
           }
       }
       catch(Exception e)
       {
         ......
       } 
    }
    public void closeStatement()
    {
        try
        {
          if(stmt!=null)
          {
            stmt.close();
          }
        }
        catch(Exception e)
        {
           System.out.println(e.getMessage());
         }
    }
      

  5.   

    可以写到bean里,记住每次操作完成后,立即关闭数据库连接,这样子程序效率才能提高
    还可以节约系统资源