目前,对于每个查询,都会创建并重用一个 Prepared Statement。我没有使用任何连接池。 C3P0 是一个广泛推荐的库。
但是,因为 PreparedStatement 与连接相关联。在池环境中,连接返回到池中,有效地使 PreparedStatement 不可用。我对这个结论是否正确?有什么办法可以同时使用 Prepared Statement 和连接池吗?
更新:这是一个独立的应用程序。所以,我不能仅仅为了获得正确的连接池而使用框架。
最佳答案
这取决于您使用的池化机制。大多数 Java EE 应用程序服务器都有连接池实现,其中有一个准备好的语句缓存以及池中的每个连接。因此,准备好的语句和连接一样被重用。我不知道有任何独立的池化机制具有此功能。
关于java - 在 MySQL 中一起使用准备好的语句和连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/814156/