我正在使用MYSQL数据库和基本的JDBC连接池来连接数据库。应用程序部署在tomcat服务器中。几次操作后,数据库连接变为null。
任何人都可以告诉我原因吗?
答案 0 :(得分:0)
这可能由于以下几个原因而发生:
close()
资源后,请勿在{{1}}资源上调用Connection
。这可能会导致您的连接池在所有Connection
分发并且未关闭后耗尽。close()
资源上拨打Connection
。关闭Connection
会将其返回到池中,以便另一个线程可以抓取它。如果您第二次致电close()
,您现在已经关闭了另一个线程。Connection
实例设置为null
某处。Connection
资源打开并闲置太长时间,而且它已超时。如果您的代码在查询之间有一些长时间运行的操作,请考虑关闭Connection
并在查询之间获取新代码。