首页 >数据库 >mysql教程 >我应该关闭连接池中的 JDBC 连接吗?

我应该关闭连接池中的 JDBC 连接吗?

Barbara Streisand
Barbara Streisand原创
2024-12-06 09:39:11428浏览

Should I Close JDBC Connections from a Connection Pool?

关闭池中的 JDBC 连接

问题 1:关闭池中的连接

当使用JDBC连接池,使用后关闭池化连接至关重要。与普遍看法相反,这并没有破坏汇集的目的。相反,它允许池回收底层的实际连接并使其可供重用。

问题 2:标准连接检索方法

提供的 getConnection 方法尝试从池中检索连接。但是,如果池查找失败,它会采用传统的 DriverManager 方法。这种设计缺陷使得很难确定在运行时采用哪种方法。为了确保正确的行为和资源管理,请不要使用此类方法,而是选择一致的方法,在应用程序启动期间初始化数据源一次。

从其他方法关闭连接

无论其实现细节如何,关闭从任何方法获得的连接都是至关重要的。通过使用 try-with-resources 语句或显式关闭 finally 块中的资源,可以确保正确清理资源并将其返回到池中。

另请参阅:

  • [在多线程中使用静态 java.sql.Connection 实例是否安全系统?](https://stackoverflow.com/questions/3914092/is-it-safe-to-use-a-static-javasql-connection-instance-in-a-multithreaded-sy)
  • [我是否使用 JDBC 连接池化?](https://stackoverflow.com/questions/2641371/am-i-using-jdbc-connection-pooling)

以上是我应该关闭连接池中的 JDBC 连接吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn