MYSQL教程之Mysql autoReconnect 成绩com.mysql.jdbc.CommunicationsException
到2009年,甲骨文的数据库Oracle已经诞生了30周年,而MySQL却连它的一半时间都没有。微软的SQLServer仅仅比MySQL大两年,但是SQLServer的发布是建立在Sybase的基础上。前段工夫利用Hibernate+MySQL碰到了这个成绩com.mysql.jdbc.CommunicationsException:。。。Youshouldconsidereitherexpiringand/ortestingconnectionvaliditybeforeuseinyourapplication,increasingtheserverconfiguredvaluesforclienttimeouts,orusingtheConnector/JconnectionPRopertyautoReconnect=truetoavoidthisproblem.,xq查了一下终究办理了这个成绩,本来是mysql超时设置的成绩
详细办理办法:
办法一:利用hibernate修正Hibernate.cfg.xml到场一下参数
<propertyname="connection.autoReconnect">true</property>rVQw
<propertyname="connection.autoReconnectForPools">true</property>CwvgnlI?
<propertyname="connection.is-connection-validation-required">true</property>42LtkTOw
办法二:不是也hibernate修正数据库毗连参数
数据库毗连参数中到场autoRcConnect=true
connectionurl加参数:autoReconnect=true=h6yD*%
办法三:是也C3P0
<propertyname="hibernate.c3p0.acquire_increment">1</property>ba,oxjRa
<propertyname="hibernate.c3p0.idle_test_period">0</property>jUTE)lO&}
<propertyname="hibernate.c3p0.timeout">0</property>]g11Q^3;
<propertyname="hibernate.c3p0.validate">true</property>
如许就能够办理成绩。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zm12037/archive/2009/12/30/5109240.aspx如果互联网服务提供商,支撑数据的云服务,或它们之间任一点网络被堵塞或中断,他们就会遇到与数据延迟或应用程序故障有关的问题。如果问题发生在企业内部,解决方案提供商可以排除故障找出原因。 同样会为索引视图等应用带来麻烦。看看行级和事务级的快照数据放在tempdb中,就能感觉到目前架构的尴尬。 sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的东西 如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。 两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书 对递归类的树遍历很有帮助。个人感觉这个真是太棒了!阅读清晰,非常有时代感。 我们学到了什么?思考问题的时候从表的角度来思考问 无法深入到数据库系统层面去了解和探究
页:
[1]