tomcat dbcp 和 mysql 连接池
Posted
技术标签:
【中文标题】tomcat dbcp 和 mysql 连接池【英文标题】:tomcat dbcp and mysql connection pooling 【发布时间】:2011-07-25 14:34:12 【问题描述】:我正在使用 tomcat dbcp 和 spring jdbc。当我第一次启动服务器并尝试加载网页时,它会从数据库中获取数据并返回正确的结果集,但是当我使用编辑器对 db 进行一些更改并尝试重新加载页面时,它会显示旧的结果集。我尝试了数据库日志记录,可以看到查询已到达数据库。我认为结果集被缓存在容器中的某个地方。有人可以告诉我我需要处理什么参数。
我们将不胜感激。
谢谢。
【问题讨论】:
您确定这不是交易问题吗?默认情况下,您的更改可能不会提交到数据库;当连接返回池时,Spring 可能会静默回滚。 您在数据库编辑器中编辑后提交更改了吗? 是的..我确信我的更改已提交给 db。 【参考方案1】:AngerClown,感谢您的回复。你让我找到了问题的真正痛点。
真正的问题在于数据库方面。不知何故,由于某些主键索引问题,某些进程已获得表上的锁定,同时我从查询浏览器中的自动提交设置为 false。因此,当我尝试在同一事务中获取数据时,更改得到了反映,但没有反映在其他事务中。
没有太多的烦恼,我只是重新创建了表格。现在它工作正常。
非常感谢。 -桑托什。
【讨论】:
以上是关于tomcat dbcp 和 mysql 连接池的主要内容,如果未能解决你的问题,请参考以下文章
为啥使用 tomcat 进行数据库连接池有两种选择(tomcat-dbcp 和 tomcat-jdbc)?
使用c3p0与DBCP连接池,造成的MySql 8小时问题解决方式