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

 

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

 

解决方案:

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

 

然后done!

Logo

更多推荐