Cannot create PoolableConnectionFactory (Data source rejected establishment of connection, message from server: "Too many connections")
时间: 2023-08-24 20:12:56 浏览: 196
这个错误是由于连接池中的连接数超过了数据库服务器的最大连接数限制所引起的。当连接池中的连接数达到数据库服务器的最大连接数时,数据库服务器会拒绝新的连接请求,从而导致这个错误。\[1\]\[2\]
在你的情况下,即使只有10个并发连接,连接池中的连接数也超过了数据库服务器的最大连接数限制。这可能是因为你的应用程序在执行查询时没有正确地释放连接,导致连接池中的连接没有被及时回收。你提到已经检查过使用的方法中,都已经调用了关闭连接的方法,但仍然出现这个错误。这可能是因为在某些情况下,连接没有被正确地关闭,或者在某些地方没有正确地释放连接。
为了解决这个问题,你可以考虑以下几点:
1. 确保在每个连接使用完毕后,都及时地关闭连接。可以使用try-with-resources或者finally块来确保连接被正确地关闭。
2. 检查你的代码,确保在每个连接使用完毕后,都调用了关闭连接的方法。
3. 检查你的应用程序是否存在连接泄漏的情况。连接泄漏指的是连接没有被正确地释放,导致连接池中的连接数不断增加。可以使用一些工具来检测连接泄漏,比如连接池监控工具。
4. 调整数据库服务器的最大连接数限制,以适应你的应用程序的需求。可以通过修改数据库服务器的配置文件来修改最大连接数限制。
通过以上的措施,你应该能够解决这个错误并确保连接池中的连接数不会超过数据库服务器的最大连接数限制。
#### 引用[.reference_title]
- *1* *2* *3* [mysql数据库线程池问题,为什么总是报错Cannot create PoolableConnectionFactory](https://blog.csdn.net/weixin_39949607/article/details/113597542)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文