java - 在 MySQL 中一起使用准备好的语句和连接池

标签 java mysql connection-pooling prepared-statement

目前,对于每个查询,都会创建并重用一个 Prepared Statement。我没有使用任何连接池。 C3P0 是一个广泛推荐的库。

但是,因为 PreparedStatement 与连接相关联。在池环境中,连接返回到池中,有效地使 PreparedStatement 不可用。我对这个结论是否正确?有什么办法可以同时使用 Prepared Statement 和连接池吗?

更新:这是一个独立的应用程序。所以,我不能仅仅为了获得正确的连接池而使用框架。

最佳答案

这取决于您使用的池化机制。大多数 Java EE 应用程序服务器都有连接池实现,其中有一个准备好的语句缓存以及池中的每个连接。因此,准备好的语句和连接一样被重用。我不知道有任何独立的池化机制具有此功能。

关于java - 在 MySQL 中一起使用准备好的语句和连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/814156/

相关文章:

java - JUnit - 如何测试具有不同值的方法?

java - 如何使用Java从文本文件中的指定索引中提取字符串?

SQL:选择表上的最高条件总和

mysql - 从mysql中获取每个项目的最后输入记录

mysql - mysql 查询中 UNION SELECT 的组合 WHERE 子句

java - 我无法使用 java 代码下载特定图像

java - 是否可以获取 Hibernate sqlRestriction 的连接表的 SQL 别名?

php - PHP中的连接池

jakarta-ee - 有没有办法在运行时重新加载 Tomcat 的连接池?

sql-server - 最大连接池大小