【发布时间】:2013-12-04 14:56:32
【问题描述】:
我最近在一次采访中被问到这个问题。
Q1 :您应该在 servlet 中的何处关闭数据库连接?
A :理想情况下,在我遇到的大多数实际应用程序中,数据库连接在 finally 块中关闭。
Q2:为什么不在 Finalize 方法中?
A : 这取决于应用程序的要求。是否要求我们让应用程序保持打开状态,直到我们到达垃圾收集点,以便我们可以利用资源/对象池并摆脱在需要重新建立连接时可能涉及的一些开销,或者想要一个安全的故障安全方法,一旦我们完成连接,它将继续并关闭连接。
Q3 在 finally 或 Finalize 中关闭它的优缺点是什么?在做出决定时,您会考虑哪些问题因素?
问题 3 的理想答案是什么。
【问题讨论】:
标签: servlets jdbc database-connection connection-pooling