核心提示:想做一个在线人数统计的功能:通过ServletContextListener 的contextInitialized()方法参数 中ServletContextEvent 对象获取 applicati...
想做一个在线人数统计的功能:
通过ServletContextListener 的contextInitialized()方法参数 中ServletContextEvent 对象获取 application 级别的context 对象,获取Context_Param 中的 value 进行数据库连接;基本思路是这样的,问题就出在我的数据库连接的close方法中。
没有多线程,没有考虑连接池,出现的问题 是 conn!=null,但是conn.isClosed = true;
所报异常:No operations allowed after connection closed
经查阅大神的文章,了解到的原因是因为 connection 关闭后,再去注册的话会需要消耗时间;
然后 我的解决方案 是 :conn = null,但是不手动关闭 conn'