org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection

昨天在开发过程中,突然遇见org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Access denied for user 'E'@'localhost' (using password: YES)),上网一查基本都是连接不上MySQL的,这一看我就纳闷了。玛德,我这不是在本地开发的吗,而且我这MySQL还开着呢,怎么用着用着就连接不了数据库了呢。

后来看到一个说法,说是密码或用户名可能出错了。回去一检查,这也没错啊,也没多出空格。

下面是db.prioperties配置文件

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/ssmbs
username=Emove
password=123456

下面是spring配置文件


    
        
        
        
        
    

于是乎,照着网上各种做法,折腾了整整一个下午,什么修改数据库用户的Host了,修改密码,改skip-grant-tables,通通不行。突然回过头来一想,这不对劲啊。怎么我设置了MySQL跳过密码验证还是会不行啊。

又一个于是乎,我仔细回想起了在昨晚最后一次启动tomcat之后我做了什么。

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

我把spring配置文件的命名空间都改到了4.0版本。。。。


 在看完spring官方文档数据源配置后恍然大悟。



    
    
    
    
    
        
        
        
        
    
 
    
 

需要在el表达式中加上jdbc,以下是修改完的db.properties文件和spring文件

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssmbs
jdbc.username=Emove
jdbc.password=123456

    
        
        
        
        
    

希望能帮助到遇到这个问题的人......

你可能感兴趣的:(SSM)