新开发一项目用ssh框架,用的是MYSQL数据库,项目开发基本结束,在测试时发现,无论在windows下还是在linux下在执行程序时老是被卡住,比如我点一个查询功能第一次点查询功能查出了结果,第二次,第三次都可以查出结果,但是到了第四或第五次点查询就被卡住,是卡在sql语句那边,只有tomcat重启后又可以查询,但是多查询几次又卡住,搞了好长时间都没查出来,也不报错,就卡在sql那边,sql是能正常查询的。希望高人指点

解决方案 »

  1.   

    晕,卡住?浏览器进度条不动了?加的try catch捕捉一下异常,估计是查询之后数据库连接没有关闭,到后面几次的时候前面连接没有释放导致没有可用的数据库连接,所以程序一直在等待可用的连接。
      

  2.   

    有没用HibernateDaoSupport的getHibernateTemplate()的HibernateTemplate对象来操作的话,就要手工关闭数据库
      

  3.   

    当“卡住”发生时,在mysql里执行:show status
    可以看一下数据库的状态。
      

  4.   

    跟一楼的说法的现象一样,请问一下查询之后数据库连接怎样关闭(ssh框架)
      

  5.   

    可能在配置中有错误。在spring配置文件中,加上事务管理的配置就可以了,我以前也遇到过这种情况,
    例如没有配置好的话,在每一次查询中都会创建一个session,多查询几次后就会有很多的session
    所以会卡住。