【发布时间】:2015-08-09 07:56:27
【问题描述】:
在我们的应用程序中,我们为每个模块配置了单独的连接池。一个模块需要使用一些PreparedStatement 才能经常重用。为了这个需要,我想永远保持连接,这样我就不需要创建新的PreparedStatement。这样保持连接安全吗?
【问题讨论】:
-
完成后立即关闭它,其他一切都是您的代码不必要的复杂化,除非您已经证明这是一个真正的性能瓶颈。
在我们的应用程序中,我们为每个模块配置了单独的连接池。一个模块需要使用一些PreparedStatement 才能经常重用。为了这个需要,我想永远保持连接,这样我就不需要创建新的PreparedStatement。这样保持连接安全吗?
【问题讨论】:
您可能应该考虑使用连接池实现——如 UCP(Oracle)、bonecp、dbcp、cp030 等。这个池池将维护连接管理,您不必担心。
【讨论】:
连接池通常将连接对象保存很长时间(可能是几个月)。这并没有错。
【讨论】: