java - 在 Tomcat 上使用 MySQL 池化 PreparedStatement

标签 java mysql tomcat jdbc apache-commons-dbcp

将 Tomcat 与 MySQL 一起使用时,Tomcat 数据源配置中的 poolPreparedStatements 设置(我相信来自 DBCP)和 Connector/J 之间的关系是什么 cachePrepStmts环境?最佳配置是什么?

最佳答案

poolPreparedStatements 是 Tomcat JDBC 连接池的设置,cachePrepStmts 是 Connector/J 告诉 MySQL 缓存准备好的语句的设置。完全不同的两件事。 cachePrepStmts 是针对每个连接的设置,但 Connector/J 并不关心它是连接到数据库连接池还是直接连接到 MySQL,但 cachePrepStmts 最适合持久连接(例如连接池)。将 cachePrepStmts 与连接池一起使用是最佳配置。在 Tomcat 中使用 poolPreparedStatements 是打开一 jar 内存管理蠕虫(查看 Tomcat 文档了解此设置,您会看到)。确实,最好让 MySQL 缓存准备好的语句,让 Tomcat 集中连接,而不是试图让一个做另一个的工作。

关于java - 在 Tomcat 上使用 MySQL 池化 PreparedStatement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4049284/

相关文章:

java - 遍历java中一条线/路径上的每个点

java - 从spring执行sql脚本时"user lacks privilege or object not found"

php - 记录或比较mysql运行前后的数据-逆向工程

php - 如何避免在 mysql 中同时选择第一行?

java - 我如何处理//tomcat中的URI前缀?

java - 检查单词是否大写,并仅更改第一个字母

Mysql连接不显示所有记录

java - tomcat 基本认证

java - 尝试访问 Web 应用程序时出现 stackoverflowererror

java - 如何启用枚举继承