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>
相关文章推荐
- sysbench 测试MYSQL
- mysql中varchar最长多少
- MySQL中对表连接查询的简单优化教程
- MySQL中使用SQL语句查看某个表的编码
- MySQL的LEFT JOIN表连接的进阶学习教程
- MySQL各个版本的区别
- Mysql重置root用户密码(windows)
- MySQL查看并修改当前数据库编码
- MySQL主从复制
- 如何写出高质量、高性能的MySQL查询
- mysql基础——(navicat)导出数据库的所有表结构
- 将MySQL查询结果按值排序的简要教程
- MySQL初步研究数据库
- 日常工作中常见的mysql优化技巧
- mysql压力测试
- Mysql innodb 支持安装配置
- MySQL索引类型总结和使用技巧以及注意事项
- Mysql中Blob字段转换为String
- Another MySQL daemon already running with the same unix socket
- mysql之触发器trigger