ssm框架下test可以连接数据库,servlet下却不能,nested exception is org.apache.ibatis.exceptions.PersistenceException

tomcat版本 :9.0.10

mysql版本 :8.0.12

ide : idea

框架:ssm

 

在test里面测试,是可以连接数据库访问的

但是有警告Could not load driverClass com.mysql.cj.jdbc.Driver 

但是在web下使用登陆功能的时候却报错(数据库连接池c3p0)

可能一:mybatis版本与connector版本不兼容

高版本的驱动兼容低版本的mysql
低版本的驱动不兼容高版本的mysql

 

可能二:tomcat的lib包需要加入connector包(个人觉得不是这个原因)

 

可能三:c3p0高版本需要引入mchange-commons-java包

c3p0-0.9.5.2有一个依赖包mchange-commons-java-0.2.11,必须加载此包才行。

当加载的是  c3p0-0.9.1.2  的时候则不需要

<!--数据库连接池、驱动-->
    <!-- https://mvnrepository.com/artifact/com.mchange/c3p0 -->
    <dependency>
      <groupId>com.mchange</groupId>
      <artifactId>c3p0</artifactId>
      <version>0.9.5.2</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/com.mchange/mchange-commons-java -->
    <dependency>
      <groupId>com.mchange</groupId>
      <artifactId>mchange-commons-java</artifactId>
      <version>0.2.15</version>
    </dependency>

可能四:包导入失败

可能五:你个编程鬼才多打了一个空格

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值