【发布时间】:2012-08-09 18:06:56
【问题描述】:
我正在构建一个使用 Tomcat 的数据库连接池机制供其内部使用的 Web 应用程序。我也在尝试汇集准备好的语句,以便应用程序更有效地检索数据。
据我了解,当连接、结果集和语句关闭时,连接会返回到池中。如果设置了适当的标志,放弃的连接也会关闭并返回到池中。关闭连接意味着释放所有数据库游标和缓存语句,包括准备好的语句。那么准备好的语句池有什么意义呢?
【问题讨论】:
我正在构建一个使用 Tomcat 的数据库连接池机制供其内部使用的 Web 应用程序。我也在尝试汇集准备好的语句,以便应用程序更有效地检索数据。
据我了解,当连接、结果集和语句关闭时,连接会返回到池中。如果设置了适当的标志,放弃的连接也会关闭并返回到池中。关闭连接意味着释放所有数据库游标和缓存语句,包括准备好的语句。那么准备好的语句池有什么意义呢?
【问题讨论】:
一个通用的答案:)
连接对象并没有真正关闭,而是仅在您调用 close() 时返回到池中,并且准备好的语句池在每个连接的基础上工作,只要连接对象保持活动状态,它们就会被缓存。
【讨论】: