有没有永远不关闭JDBC连接的原因吗?

我正在从上一个在系统上工作的开发人员那里读取代码,他从未关闭与数据库的任何连接。他仅关闭PreparedStatementResultSet连接,但不关闭连接。

系统不使用连接池。

有什么理由不密切的一切(ConnectionPreparedStatementResultSet)?

回答:

没有充分的理由,这将导致应用程序非常脆弱。如果存在网络问题或数据库在短时间内没有响应,则数据库连接很容易过时,并且依靠单个现有连接,没有重新启动应用程序就无法恢复。

还有其他坏点。例如,通常会同步连接,因此,如果以此方式构建具有多个并发用户的Web应用程序,则会限制该应用程序的并发性。但是,您的应用程序无法从瞬态问题中恢复就足以使其值得解决。

以上是 有没有永远不关闭JDBC连接的原因吗? 的全部内容, 来源链接: utcz.com/qa/401670.html

回到顶部