java - MySql 连接器/J 中的 autoReconnect 和 autoReconnectForPools 有什么区别?

标签 java mysql jdbc apache-commons-dbcp

在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/

相关文章:

java - Whitelabel错误页面404 Spring Boot Angular 6

php - 循环遍历表单输入数组

php - SQL 查询正在运行但随机停止

java - 错误 : java. sql.SQLException:JZ0P1:意外的结果类型

java - 如何将未知列数的 ResultSet 映射到 List 并将其显示在 HTML 表格中?

java - AndroidPlot - 使图形与 x 轴标签一起滚动

java - 如何通过jackson JsonGenerator内联对象?

java - 为什么 f :validateDoubleRange only work for @SessionScoped?

mysql - 删除重复项

r - src_snowflakedb() 问题 : 'src_sql' is not an exported object