【发布时间】:2015-01-15 18:23:29
【问题描述】:
我已经离开 Java EE 有一段时间了,但我对所有这些东西都有一个基本的概念。
我在这里阅读 JTDS 文档:
http://jtds.sourceforge.net/features.html
它说它提供了语句池和连接池,但没有提供连接池实现。
- 假设JTDS驱动本身提供连接池, 那为什么我需要一个连接池(比如 DBCP)呢?
- 换句话说,那个连接有什么区别 JTDS 提供的池化和成熟的连接池 顶部的实现(在此 JTDS 文档页面的意义上) 呢?
- 还有,语句和连接池有什么区别 (如此 JTDS 文档页面中所述)?
随时为您的答案添加更多详细信息
(无论您认为重要的事情;我没有明确询问的事情)
因为我对此感到很困惑。
【问题讨论】:
-
看起来“语句池”是一个错字,应该是“语句缓存”,这是一个非常需要的功能:当应用程序触发相同的查询时,驱动程序将重新使用准备好的语句进行连接(例如,重复查询,如“select * from users where userid=?”)。这可以节省大量(IO/网络)时间,并且像HikariCP 这样的连接池实现假定 JDBC 驱动程序具有此功能(HikariCP 选择不实现语句缓存功能)。
标签: java jakarta-ee jdbc jtds apache-commons-dbcp