在MySql的connector J driver的配置引用中, 在使用 autoReconnect 属性时发出警告购买者。我按照说明增加了服务器的 wait_timeout。由于我正在使用 DBCP(在阅读了有关 Stackoverflow 击落 DBCP 的几篇文章后,我正在考虑迁移到 c3po),可以使用 autoReconnectForPools 属性吗?在 DBCP 或任何连接池下启用它实际上会做什么?
最佳答案
autoReconnect 会向客户端抛出 SQLException,但会尝试重新建立连接。
autoReconnectForPools 将在每次 SQL 执行之前尝试 ping 服务器。
过去我在使用 dbcp 时遇到过很多问题,尤其是断开连接。大多数问题通过移至 c3p0 得到解决.请注意,mysql 驱动程序具有 c3p0 (com.mysql.jdbc.integration.c3p0.MysqlConnectionTester) 的连接测试器。
另外,您可能想看看这个:Connection pooling options with JDBC: DBCP vs C3P0
关于java - MySql 连接器/J 中的 autoReconnect 和 autoReconnectForPools 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/527061/