0

我想将数据库连接池添加到现有应用程序。我找到了两个基于 tomcattomcat-dbcptomcat-jdbc. 我只是遇到麻烦我应该去哪一个?

4

1 回答 1

1

总之

来自 Tomcat 提交团队成员的注释(请参见此处):

Tomcat JDBC 是 Tomcat 的“自制”数据库连接池,不使用 poolPreparedStatements。Tomcat DBCP 是 Tomcat 的包重命名为 Apache Commons DBCP 2 的分支。默认使用 Tomcat DBCP。

默认 DBCP 2 Tomcat 池

这是 Tomcat 中包含的两个池中较新的一个,也是默认使用的一个。它基于 Commons DBCP 2 池,如此所述。

您可以通过访问官方 DBCP 站点查看更多详细信息。

Tomcat 的自建 JDBC 池

主要文档页面在这里

您可能会在 Tomcat 文档的某些地方看到这被称为“新” - 例如这里

那么为什么我们需要一个新的连接池呢?

它在某个时间点是新的。它被 DBCP2 池取代。

使用哪一个?

这有点见仁见智,也可能取决于您的具体情况。如果您无法决定,可以从 Tomcat 的默认 DBCP 2 池开始。

只是补充一下:您可以将上述任何一个池与 Tomcat 一起使用,也可以使用其他池,例如HikariCPc3p0等。您不必在 Tomcat 提供的两个池之间进行选择。

于 2021-10-21T14:03:46.487 回答