使用c3p0连接mysql8.0以上问题

项目使用c3p0数据库连接池,之前都连接的mysql5.7左右版本,自己本地安装了mysql最新版本,连接时一直报错 
Caused by: java.sql.SQLException: Connections could not be acquired from the underlying database!
 
Caused by: com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could notacquire a resource from its primary factory or source.

想起之前自己写的demo项目连接本地mysql时需要换成mysql-connector-java-8.0.11.jar中的com.mysql.cj.jdbc.Driver新版驱动,更改maven配置

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.11</version>
</dependency>

发现还是同样的报错。查找问题,c3p0的包也要更新

<dependency>
    <!-- 这里跟旧版配置不同。不改,引用c3p0包会爆红,找不到-->
    <!--<groupId>c3p0</groupId>-->
    <groupId>com.mchange</groupId>
    <artifactId>c3p0</artifactId>
    <version>0.9.5.2</version>
</dependency>

问题解决!

猜你喜欢

转载自blog.csdn.net/qq_29856253/article/details/86064751
今日推荐