我正在开发一个 WebApp,它可以 24/7 全天候访问,所以我真的没有时间说:“我终于不再使用连接池了,我要关闭它” .
我已经读过(在 SO:BoneCP 正确用法),如果我确定我不再使用连接,我应该使用关闭方法,但这不是我的情况。
那么,如果我不关闭池,会有什么问题吗?
我正在开发一个 WebApp,它可以 24/7 全天候访问,所以我真的没有时间说:“我终于不再使用连接池了,我要关闭它” .
我已经读过(在 SO:BoneCP 正确用法),如果我确定我不再使用连接,我应该使用关闭方法,但这不是我的情况。
那么,如果我不关闭池,会有什么问题吗?
答案是允许连接池管理数据库连接。任何体面的连接池都将提供一些配置选项,使您能够自定义连接保留策略、最小/最大池大小、连接测试/验证等。.
我查看了您的链接(BoneCP 正确用法),我建议您将 Web 容器级别的连接池配置为 JNDI 数据源,而不是在您的应用程序中。然后,您的应用程序将通过 JNDI 访问连接池。这种方法有很多好处。这里有几个:
1)您的应用程序不知道也不关心它是使用连接池还是常规 jdbc 连接。后者在开发测试期间很有帮助,因为启动时间更快并且内存使用量更小。2) 您的应用程序不需要数据库连接详细信息(例如 jdbc url、用户名和密码)。允许您对所有部署使用通用 WAR 文件。3) 无需重建和重新部署应用程序即可完成池的配置和调整。