如果我从不在连接池(BoneCP)中调用shutdown()方法,是否有任何不便之处?

时间:2013-07-22 16:34:45

标签: mysql jdbc bonecp

我正在开发一个WebApp,它可以全天候访问,所以我真的没有时间可以说:“最后我不再使用连接池,我要关闭它下来“。

我已经读过(这里是SO:BoneCP correct usage)我应该使用关机方法,如果我确定我不再使用连接,但那不是我的情况。

那么,如果我不关闭游泳池会有什么问题吗?

1 个答案:

答案 0 :(得分:0)

答案是允许连接池管理数据库连接。任何合适的连接池都将提供一些配置选项,使您能够自定义连接保留策略,最小/最大池大小,连接测试/验证等。 。

我查看了您的链接(BoneCP correct usage),我建议您将Web容器级别的连接池配置为JNDI DataSource,而不是在您的应用程序中。然后,您的应用程序将访问,然后通过JNDI访问连接池。这种方法有很多好处。这里有几个:

1)您的应用不知道或不关心它是使用连接池还是常规的jdbc连接。后者在开发测试期间很有用,因为启动时间更快,内存使用更少。 2)您的应用程序不需要数据库连接详细信息(例如jdbc url,用户名和密码)。允许您对所有部署使用通用WAR文件。 3)可以在不需要重建和重新部署应用程序的情况下完成池的配置和调整。