最近在写一个网站(myeclipse+mysql+JSP),结果查询速度很慢,于是我就找一个数据库的连接池boneCP,不启动tomcat时,调试数据库连接完全可用,但是启动tomcat从前台网页调用数据库连接就一直报错,为什么?

解决方案 »

  1.   

    你遇到的是这个问题吗?"org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnection
     Factory (Access denied for user 'root'@'localhost' (using password: YES))"
    首先仔细检查应用项目下的webapps\statistics\META-INF目录里的context.xml文件,看里面的连接用户名和密码是否都是正确的。
     如果上面检查结果没有错误,在tomcat目录下搜索在关键字“root”,因为提示root报错,肯定是某个文件里有配置没有改,而没有找到而已。例如在类似于以下的目录里有对应项目名称的XML文件:
    “apache-tomcat-6.0.29\conf\Catalina\localhost\statistics.xml”
     打开这个文件,发现就是这个文件里的配置没有更新导致数据库无法连接上。
     至此问题得到解决。有同样问题的可以参考以上的思路解决。
     
    概要如下:
     在tomcat目录找至类似这样的文件:
    “apache-tomcat-6.0.29\conf\Catalina\localhost\***.xml”
    其中"***.xml"为对应的项目名称,更新里面的数据库连接配置内容可解决