我正在使用Java Server Faces(JSF)创建基于Web的应用程序。我只是想知道数据库连接是否打开以及用户是否离开了网页(关闭浏览器),JSF会自动关闭此连接吗?
答案 0 :(得分:3)
离开页面的用户不会对数据库连接产生影响。用户请求页面,服务器响应。这是他们相互交流的结束。如果用户关闭浏览器或按下后退,则不会通知服务器。
在创建HTTP响应之前,唯一可以关闭它的地方是Java代码。
答案 1 :(得分:1)
在将数据发送回客户端之后,应立即关闭数据库连接 - 然后再将其发送回客户端。最好在finally
块中执行此操作。没有任何理由保持开放,但它不仅会引入潜在的内存泄漏,而且还会带来很大的安全风险。
答案 2 :(得分:0)
如果关闭数据库连接,则关闭数据库连接,如果关闭数据库连接,则关闭数据库连接,或者收集垃圾。