我想将数据库连接池添加到现有应用程序中。我找到了两个基于tomcattomcat-dbcp
和tomcat-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提供的两个池中只选择。