本人是菜鸟,最新在研究 mysql连接池+jsp+ssh。出现一个问题。如题,某一查询页面频繁刷新(F5不放),过一段时间,mysql无法连接上数据库,jsp页面彻底“死机”。我通过url换个地址,ie只会"等待载入",hibernate的sql语句没有如愿输出在控制台。只有重启tomcat重新请求才能继续,百思不解,希望csdn的各种达人能帮小弟看看,感激不尽!
顺带有一个小问题,mysql中innoDB表外键联MyISAM表合不合理?

解决方案 »

  1.   

    貌似mysql只有InnoDB才可以支持外键,MyISAM不支持!
      

  2.   

    比较着急,参考了一下这个网址,难道是hibernate的close Connection出错?
    http://topic.csdn.net/t/20041220/12/3660001.html
    这个怎么写啊?
      

  3.   

    tiney 你回答的有点像
    查了很多资料,是不是hibernate的数据库连接与tomcat连接池有问题,貌似mssqlserver就没这问题。mysql出现死锁也有可能,但我对mysql不是很懂下面是我的数据源,由spring管理
    <!-- 数据源 -->
    <bean id="dataSource"
    class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" value="java:comp/env/jdbc/db_login"></property>
    </bean>
    难道要自己写个数据源?
      

  4.   

    CoLinM:hibernate中如何释放,session.close()?那不是hibernate自己管理数据库连接池么?我脑子有点乱,大家一起帮我想个思路,剩下的我自己解决
      

  5.   

    很好 问题解决 果然是数据库连接池 引用网上某人的一句话:tomcat连接池开发测试还行,真正的项目就太垃圾了。我用了proxool连接池配置,问题解决,不会刷死了。希望给同样问题的人留点思路,可参考:
    http://liuzhiji.bokee.com/6656188.html
    http://hi.baidu.com/lovemywolf/blog/item/08ec513496028948241f1466.html百度一下可以找更多资料,不过csdn还是很难遇见强人啊。好了,先谢谢各位了!