您的位置:首页 > 数据库 > MySQL

Srping Mybatis Mysql the last packet sent successfully

2015-12-09 11:01 525 查看
出现这种异常的原因大致是由于项目在启动是由于长时间没有连接连接池给出的连接已经失效,需要重新连接在 URL 加上 autoReconnet=true


如果是在Spring中使用DBCP连接池,在定义datasource增加属性
validationQuery
testOnBorrow




<bean id="vrsRankDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${countNew.jdbc.url}" />
<property name="username" value="${countNew.jdbc.user}" />
<property name="password" value="${countNew.jdbc.pwd}" />
<property name="validationQuery" value="SELECT 1" />
<property name="testOnBorrow" value="true"/>
</bean>


如果是在Spring中使用c3p0连接池,则在定义datasource的时候,添加属性
testConnectionOnCheckin
testConnectionOnCheckout

<bean name="cacheCloudDB" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driver}"/>
<property name="jdbcUrl" value="${cache.url}"/>
<property name="user" value="${cache.user}"/>
<property name="password" value="${cache.password}"/>
<property name="initialPoolSize" value="10"/>
<property name="maxPoolSize" value="${cache.maxPoolSize}"/>
<property name="testConnectionOnCheckin" value="false"/>
<property name="testConnectionOnCheckout" value="true"/>
<property name="preferredTestQuery" value="SELECT 1"/>
</bean>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: