mysql 中Communications link failure的解决方法

    技术2022-05-18  29

    com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

     

    原因是短时间内向数据库连接池申请多次连接,数据库连接池资源耗尽。例如在本程序中为插入元组,每次插入都申请一次新的连接,并且在插入完成后关闭连接。在2万个元组插入之后,不能再分配新的连接,所以发生了Communications link failure的错误。

     

    解决方案:

    插入的DAO类仅保留一个数据库连接,作为类的属性,在初始化时新建,在所有元组都插入完毕之后,在析构函数中调用数据库连接的关闭函数。

     

    然后done!


    最新回复(0)