GZRJ20130129(上传更新功能多次,导致数据库连接失败)

2013-01-29 10:10:24 阴天

更新上传操作导致,数据失去连接,这个问题弄了一个多小时,也没弄出来,后来在洋哥的引导下,我们确定了问题是在程序中

最后我找到原来是查询tmplist的数据库连接的session没有关闭,所以每次connect都不关闭,连接池不够了,只要调用方法session.close();就可以了

<form action="<%=basePath %>import?username=${session.SPRING_SECURITY_CONTEXT.authentication.principal.username}&navTabId=import_table" name="form" method="post" onsubmit="return navTabSearch(this);">
    <div  class="checkInfo"><label class="checkInfofz">请核查您导入的数据!</label></div>
倒入数据时一直等待,最后导致系统崩溃,不能登陆

 

 public List<Tmp> getAllTempListBySQL(String sql,int start,int limit){
        StringBuffer bf=new StringBuffer();
        bf.append(sql);
        Session session=getHibernateTemplate().getSessionFactory().openSession();
        String queryString = " FROM Tmp  ";
        Query query = session.createQuery( queryString+bf.toString());   
        //设置游标的起始点   
        query.setFirstResult(start);   
        //设置游标的长度   
        query.setMaxResults(limit);   
        //记录生成   
        List list = query.list();   
        session.close();
        return list;
    }

 

 

posted on 2013-01-29 10:15  FanRongOS  阅读(164)  评论(0)    收藏  举报