为什么使用tomcat有两个数据库连接池选项(tomcat-dbcp和tomcat-jdbc)? &g



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

总之

Tomcat提交团队成员的注释(见这里):

Tomcat JDBC是Tomcat的"home adult";数据库连接池,不使用poolPreparedStatements。Tomcat DBCP是Tomcat的包,重命名为Apache Commons DBCP 2的分支。默认使用Tomcat DBCP

默认DBCP 2 Tomcat池

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

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

Tomcat的本地JDBC池

主要的文档页在这里。

您可能会看到它被称为"new"在Tomcat文档的某些地方—例如这里:

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

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

使用哪一个?

这在某种程度上取决于个人意见,也可能取决于你的具体情况。如果您不能决定,可以从Tomcat的默认DBCP 2池开始。

只是补充一下:您可以在Tomcat中使用上述任何一个池,也可以使用其他池,如HikariCP、c3p0等。您不必在tomcat提供的两个池中只选择

最新更新