Spring数据库数据源JDBC连接池连接MySQL的超时问题

本文介绍了Spring数据库数据源中DBCP配置的相关内容,重点讨论了如何设置testQuery和validationQuery以确保数据库连接的健康性。针对Java数据库连接的8小时问题,文章提醒在bean.xml中设置destroy-method="close"以防止数据库自动关闭导致的问题。在高并发场景下,建议设置testOnBorrow为false,testWhileIdle为true,以定期检查并清理无效连接。
摘要由CSDN通过智能技术生成

Spring数据库数据源JDBC连接池的testQuery/validationQuery设置


在《 Tomcat中使用Connector/J连接MySQL的超时问题》帖子中想要增加对连接池中连接的测试/验证,防止数据库认为连接已死而Web应用服务器认为连接还有效的问题,Mysql文档中提到Tomcat文档中的例子中用的是validationQuery,但是网上还有很多帖子写的是testQuery,到底用哪一个呢?



此外,测试/验证连接池连接的SQL语句也因数据库而异:
Efficient SQL test query or validation query that will work acrossall (or most) databases
DBCP - validationQuery for different Databases

综合上述两个帖子,汇总结果如下:
数据库 测试/验证查询
MySQL SELECT 1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值