运行项目rds_web时,出现错误提示:
Could not get JDBC Connection; nested exception is java.sql.SQLException: No suitable driver。

更详细的错误提示:
org.apache.ibatis.exceptions.PersistenceException:
### Error updating database.
Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: No suitable driver
### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException:
at com.mchange.v2.c3p0.DriverManagerDataSource.driver(DriverManagerDataSource)..

 
根据错误提示,可以知道两点,连接数据库失败,失败的原因在于com.mchange.v2.c3p0出了问题。
1.去配置文件找com.mchange.v2.c3p0.DriverManagerDataSource
applicationContext-myBatis.xml的配置中,可以看到:
dataSource的配置取决于两点,jar包是否存在,以及配置的数据是否能正确获取。
 
2.去查看jdbc的jar包
(1)pom.xml文件
 
(2)项目里的dependences
intellij--project structure--modules---rds_web
 
3.查看database.properties
既然pom.xml配置对了,相应的jar也成功下载了,那么只能是数据获取有问题了。因此去查看项目的配置文件database.properties。
发现错误:
 
配置文件是复制另一个项目的,结果忘记改数据库的名字。navicat中我的项目对应的数据库是rds,但是我却忘了改。
 
改完之后,运行项目,发现错误仍然存在。依旧无法正确连接。
4.查看applicationContext-mvc.xml
修改了database.properties文件,依旧没有连接成功。猜想可能是文件并没有被成功加载。于是查看applicationContext-mvc.xml。
发现错误:
和上面一样的原因,配置文件来自复制,忘记改项目名。
 
 
综上所述,将database.properties的url更正,然后将applicationContext-mvc.xml的属性文件读取地址更正,这个错误就解决了。
 
通过查资料可以知道,这种错误(could not get JDBC connection,no suitable driver)的意思就是连不上数据库。
连不上的原因有:
1.没有依赖包(因此我去查看了pom.xml和dependences)
2.数据库配置文件的url错误(因此我去查看了database.properties的内容,url由IP,端口和数据库名组成,记得都要检查)
3.项目配置文件里加载数据库配置文件错误(因此我去查看了applicationContext-mvc.xml)

 
 
 

最新文章

  1. 用CIL写程序:你好,沃尔德
  2. SignalR主动通知订阅者示例
  3. CSS3的高级特性
  4. spring常用注解
  5. knockout源码分析之执行过程
  6. 临时存存储页面上的数据---js中的cookie
  7. 30Springd的包扫描——<context:component-scan base-package=” ”/>
  8. jQuery在HTML文档加载完毕后自动执行某个事件;
  9. linux time命令参数--执行命令并计时
  10. 最短路径算法——Dijkstra算法
  11. 单元测试-unittest
  12. web.xml配置说明
  13. 连接数据库工具类DBUtil
  14. 安装webpack出现警告: fsevents@^1.0.0 (node_modules\chokidar\node_modules\fsevents):
  15. 运行tomcat显示指定的服务未安装解决办法
  16. 使用Navicat Premium连接mysql数据库
  17. elasticsearch5使用snapshot接口备份索引
  18. 【网络文摘】Androidguy:当你的才华还无法撑起你的野心时,那么应该静下心来学习
  19. 使用iview时,页面没了滚动条
  20. JavaScript中继承的实现

热门文章

  1. angular2 表单的理解
  2. Vue - methods 方法
  3. Hall 定理
  4. POJ3207 Ikki's Story IV - Panda's Trick 【2-sat】
  5. Vue的this.$root.Bus.$on事件被多次触发、多次监听的问题
  6. CSS Modules使用方法
  7. isAssignableFrom
  8. 弱题(bzoj 2510)
  9. 八、 Java程序初始化的顺序(一)
  10. 【剑指offer】构建乘积数组(注意优化空间)