项目使用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>
问题解决!