|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
到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如果互联网服务提供商,支撑数据的云服务,或它们之间任一点网络被堵塞或中断,他们就会遇到与数据延迟或应用程序故障有关的问题。如果问题发生在企业内部,解决方案提供商可以排除故障找出原因。 |
|