conn 不为空,但是conn已经关闭(No operations allowed after connection closed)

想做一个在线人数统计的功能:

通过ServletContextListener 的 contextInitialized()方法参数 中ServletContextEvent  对象获取 application 级别的context 对象,获取Context_Param 中的 value 进行数据库连接;基本思路是这样的,问题就出在我的数据库连接的close方法中。

没有多线程,没有考虑连接池,出现的问题 是 conn!=null,但是conn.isClosed = true;

所报异常:No operations allowed after connection closed

经查阅大神的文章,了解到的原因是因为 connection 关闭后,再去注册的话会需要消耗时间;

然后 我的解决方案 是 :conn = null,但是不手动关闭 conn'

你可能感兴趣的:(Exceptions)