带连接池的PreparedStatement池

Beg*_*Boy 2 java tomcat jdbc-pool

可能重复:
dbcp中的Prepared语句池

我正在构建一个使用Tomcat的数据库连接池机制进行内部使用的Web应用程序.我也试图汇集准备好的语句,以便应用程序在检索数据时更有效.

根据我的理解,当连接,结果集和语句关闭时,连接将返回到池.如果设置了适当的标志,则也会关闭放弃的连接并将其返回到池中.关闭连接意味着释放所有数据库游标和缓存语句,包括预准备语句.那么准备好的声明汇集到底是什么意思呢?

sri*_*dla 8

一般答案:)

连接对象实际上并未关闭,但仅在调用close()时返回到池中,并且预准备的语句池在每个连接的基础上工作,并且只要连接对象保持活动状态,它们就会被缓存.

  • 这里的关键见解是池提供给你的对象不是真正的连接和语句,它们是包装器.当你关闭它们时,你将真实的东西归还给池而不是关闭它们. (5认同)