你做数据库关闭的时候,单独做一个方法,这样试一下。
public void close()
{
conn.close();
stmt.close();
}
}
做一个专门关闭的函数

解决方案 »

  1.   

    public void closeDataBase(){
    try{
    if (stmt!=null) {
    stmt.close();
    }
    if(conn!=null) {
    conn.close();
                }
    }catch(Exception end){
    end.getMessage();
    end.printStackTrace();
    }
    }
    ----------------------------------------
    我这么做的....
      

  2.   

    和我一样的错误啊,怎么办?好郁闷!!同样的代码我用oracle的数据库就没问题.
      

  3.   

    sqlserver2k 打补丁了吗?
    或是每次都打开,关闭数据库
      

  4.   

    换环境啦,如oracle---------------
    没办法啊,这个不是我说了算的.....sqlserver2k 打补丁了吗?
    或是每次都打开,关闭数据库
    ----------------------
    什么补丁??
    还有,后面一句啥意思啊?
    最后,以前没这问题.......最近几天才出现的   *_*最后的最后,谢谢大家的回复啊...
      

  5.   

    回复人: shenlan999() ( ) 信誉:100  2004-11-18 18:07:00  得分: 0  
     
     
       和我一样的错误啊,怎么办?好郁闷!!同样的代码我用oracle的数据库就没问题.
      
     
    ----------------------嘿嘿,找到知音了...    
    谁来帮帮我啊````    *_*
      

  6.   

    数据量太大
    建议你用
    PrepareStatement
    可以一次提交多条记录
    还有你的bean的scope是不是太窄了
      

  7.   

    你的数据量过大,导至系统处理时间过长,而一般的数据库的连接是有一个默认时间的,如果超过这个时间,那么它就认为是超时,就会异常,同时也会把它关闭。
    在PreparedStatement类里面有一个setQueryTimeout()方法,同样也有一个get方法,你可以先看一下是不是这里超时了,另外就是一般涉及到大对象时,都是用流来处理的,找出是不是数据库的问题,是那个地方报的异常,然后根据具体情况处理。
    不过一般数据量比较大时,都是先将数据取出,然后存放到别的地方,如Vector,Set,Collections,List这些对象中,暂存起来,不放在ResultSet里面。
      

  8.   

    提示:
    try
    {
        .
        .
        .
    在最后关掉了连接
    }
    catch(Exception)
    {
    错误处理
    //这里你们都把连接关了吗?
    如果在运行中出现了异常,这里应该关闭。
    }