仓酷云

标题: MYSQL教程之Mysql autoReconnect 成绩com.mysql.jdbc.CommunicationsException [打印本页]

作者: 愤怒的大鸟    时间: 2015-1-16 20:10
标题: 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如果互联网服务提供商,支撑数据的云服务,或它们之间任一点网络被堵塞或中断,他们就会遇到与数据延迟或应用程序故障有关的问题。如果问题发生在企业内部,解决方案提供商可以排除故障找出原因。
作者: 小妖女    时间: 2015-1-18 18:21
同样会为索引视图等应用带来麻烦。看看行级和事务级的快照数据放在tempdb中,就能感觉到目前架构的尴尬。
作者: 飘飘悠悠    时间: 2015-1-25 08:41
sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的东西
作者: 活着的死人    时间: 2015-2-2 19:05
如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。
作者: 只想知道    时间: 2015-2-24 16:20
两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书
作者: 海妖    时间: 2015-3-7 12:46
对递归类的树遍历很有帮助。个人感觉这个真是太棒了!阅读清晰,非常有时代感。
作者: 因胸联盟    时间: 2015-3-15 06:48
我们学到了什么?思考问题的时候从表的角度来思考问
作者: 冷月葬花魂    时间: 2015-3-21 20:46
无法深入到数据库系统层面去了解和探究




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2