情况一:直接用SSH框架实现的功能经过8次请求后没事,不会假死。
情况二:但是用jquery-ajax之后只能用8次,执行到第八次时候在getHibernateTemplate()这句话卡主了。
查了些资料说是因为数据库连接池没关闭,纠结中。。。
我查询数据库是通过getHibernateTemplate(),hibernate是交给spring管理的,情况一没事说明数据库连接池是能自动关闭的,情况二悲剧了,是怎么回事呢?
终于解决了:是数据源的配置问题,在spring的配置下加:
<property name="maxActive" value="100" ></property>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver">
</property>
<property name="url" value="jdbc:mysql://127.0.0.1:3306/hotel?useUnicode=true&characterEncoding=UTF-8">
</property>
<property name="username" value="root"></property>
<property name="password" value="sa"></property>
<property name="maxActive" value="100" ></property>
</bean>