我J2EE应用程序,在其上注销不实现正常,我的意图是,关闭所有数据库的资源一旦用户登录。不知道,如果会议。无效();将真正帮助我会尝试的今天。请的建议什么是最好的方式来实施注销,使所有宝贵资源被释放后用户登录。

有帮助吗?

解决方案

  

我的意图是,一旦用户退出以关闭所有DB资源

这已经是一个不好的做法的标志。数据库资源应该被获取的在尽可能短的范围,即非常相同的方法块内关闭。你可能永远无法获得DB资源(ConnectionStatement和/或ResultSet)为静态或实例变量的保持。这是收据资源泄漏,更严重的麻烦。

如果原意是提高连接性能,你需要引入一个连接池。请记住,这是不是保持连接打开的亲自的借口。刚刚获得并尽快关闭它们以同样的方式,连接池的实现本身会担心自身对实际关闭连接或释放回池中。这一切都完全透明。体面的应用服务器附带的JNDI数据源的味道连接池的能力。利用它。一旦做到这一点,你不需要担心任何打开的数据库资源,也没有业绩可言。

其他提示

请不要因为

  1. 用你的连接和其他数据库类删除该数据库的资源。
  2. 清楚你届会议使用的会议对象。
  3. 检查的饼干,你有创建的应用程序,并删除所需的一个或所有人。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top