解决SSM框架"Could not get JDBC Connection"问题

来源:https://loliwithpick.github.io/deny.github.io/2019/03/12/jdbcError/

Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Could not create connection to database server.)

这个问题主要在于 jdbc。

上网搜了下,因为百度限制字数的问题,迟迟找不到。然后到处找找,排除了下,终于解决了问题。

下面,我列出觉得会引起该问题的一些情况给大家看看。
  1. jdbc.properties 文件内容的规范
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/XXX(你的数据库名)
jdbc.username=admin
jdbc.password=123456

该文件一定要符合标准规范,有时候会因为 driver 变量没有 jdbc 的前缀而导致出错。

  1. spring-mybatis.xml 文件内容的规范

   
   
   
   
   
   
   
   
   
   
   
   
   
   

propertyvalue 属性内容一定要跟 jdbc.properties 文件的变量名一致。

  1. 注意引用的 jdbc 版本是否与数据库版本相符

我的问题就出现在这,因为我使用的是 mysql 8,而我 pom.xml 文件引用的 jdbc 版本是 5.1.30,导致 jdbc 版本与数据库版本不符。

所以,如果 1、2 点无法解决你的问题,请留意下第三点。

以上皆为本人学习时的笔录总结,若有错误之处,请多多指教。

你可能感兴趣的:(错误解决)