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; }