com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
原因是短时间内向数据库连接池申请多次连接,数据库连接池资源耗尽。例如在本程序中为插入元组,每次插入都申请一次新的连接,并且在插入完成后关闭连接。在2万个元组插入之后,不能再分配新的连接,所以发生了Communications link failure的错误。
解决方案:
插入的DAO类仅保留一个数据库连接,作为类的属性,在初始化时新建,在所有元组都插入完毕之后,在析构函数中调用数据库连接的关闭函数。
然后done!
本文探讨了因频繁请求数据库连接导致连接池资源耗尽的问题,并提供了解决方案:通过在DAO类中保留并重复使用单一数据库连接,避免了连接的频繁创建与释放,从而有效防止了Communicationslinkfailure错误的发生。
9873

被折叠的 条评论
为什么被折叠?



