运行项目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)

 
 
 

2016.11.10 Could not get JDBC Connection; nested exception is java.sql.SQLException: No suitable driver的更多相关文章

  1. Could not get JDBC Connection; nested exception is java.sql.SQLException: ${jdbc.driver}

    在一个SSM分布式项目中一个服务报错: ### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnec ...

  2. ### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: An attempt by a client to chec

    数据库连接超时,是数据库连接时的相关配置写错,例如:数据库密码,驱动等问题

  3. Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: Connectio

    严重: StandardWrapper.Throwableorg.springframework.transaction.CannotCreateTransactionException: Could ...

  4. java.sql.SQLException: No suitable driver found for jdbc:hive://localhost:10000/default

    error: java.sql.SQLException: No suitable driver found for jdbc:hive://localhost:10000/default at ja ...

  5. java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/

    出现这个异常原因可能很多: 1.编码问题 2.没有加载类驱动:换一种数据库的连接方式,就忘了这个:Class.forName(driverclass); import java.io.IOExcept ...

  6. Spark on Yarn:java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost\\db_instance_name:1433;databaseName=db_name

    本文只是针对当前特定环境下,出现的问题找不到sqljdbc驱动的案例.具体出现原因,可能是spark版本问题,也可能是集群配置问题. yarn-client方式下: 通过--jars参数指定驱动文件位 ...

  7. 报错: Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: An attempt by a client to checkout a Connection has timed out. 数据库连接超时

    解决方法一: [oracle@data ~]$ sqlplus / as sysdba——连接到数据库 SQL*Plus: Release 11.2.0.4.0 Production on Mon M ...

  8. birt 访问频繁报错Cannot create JDBC driver of class '' for connect URL 'null' java.sql.SQLException: No suitable driver

    一般birt项目都是部署tomcat启动.这个问题大概率是因为没有配置JNDI数据源的原因. 参考链接: https://www.cnblogs.com/xdp-gacl/p/3951952.html

  9. Spring 整合Mybatis 出现了Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create Poola

    我出现的 报错信息如下: ### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionExc ...

随机推荐

  1. python 浮点数问题

    为什么 输入:0.2 + 0.1 得到的是:0.30000000000000004???? 0.1 * 3 = 0.30000000000000004????

  2. [oldboy-django][4python面试]cookie和session比较

    session定义(知乎网上) Session的数据不是储存在客户端上的,而是储存在服务器上的:而客户端使用Cookie储存一个服务器分配的客户端会话序号(Session ID),当客户端请求服务器时 ...

  3. Struts2拦截器原理

    拦截器是struts2处理的核心,本文主要说struts2的拦截器的基本原理/实现,其它框架处理的东西就不说了,得自己再看了.struts2版本:2.2.3当一个请求来了后,从org.apache.s ...

  4. 树中两个结点的最低公共祖先--java

    题目:对于任意一个树,不仅仅限于二叉树,求树中两个结点的最低公共祖先结点. 解析:对于任意一棵树,显然并不局限于二叉树,也就是说树的非叶子结点可能存在多个子节点.所以,我们可以定义两个链表结构,存储这 ...

  5. SQL语句操作符优化

    转载地址:http://database.51cto.com/art/200903/112810.htm IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格. ...

  6. 笔记 docker入门笔记

    安装sudo apt-get remove docker docker-engine docker-ce docker.iosudo apt-get updatesudo apt-get instal ...

  7. wewe

    <#assign base=rc.contextPath /> <#import "spring.ftl" as s /> <!DOCTYPE htm ...

  8. nodeJS学习(9)--- nodeJS模块:exports vs module.exports

    模块简介: 通过Node.js的官方API可以看到Node.js本身提供了很多核心模块 http://nodejs.org/api/ 这些核心模块被编译成二进制文件,可以 require('模块名') ...

  9. 修车(bzoj 1070)

    Description 同一时刻有N位车主带着他们的爱车来到了汽车维修中心.维修中心共有M位技术人员,不同的技术人员对不同的车进行维修所用的时间是不同的.现在需要安排这M位技术人员所维修的车及顺序,使 ...

  10. Linux服务器之SSH

    SSH 1.ssh是安全的加密协议,用于远程连接linux服务器. 2.ssh默认端口是22,安全协议版本ssh2. 3.ssh服务端主要包含两个服务功能ssh远程连接,sftp服务. 4.linux ...