环境:
MacBook Pro 15
jdk8
IntelliJ IDEA
基础Web框架:Spring+SpringMVC+MyBatis+MySQL+Maven
问题:
java.lang.AbstractMethodError:
Method com/mchange/v2/c3p0/impl/NewProxyPreparedStatement.isClosed()Z is abstract
…
解决:
数据库连接池c3p0的引入包错误,在pom.xml中更新dependency配置:
<!-- 数据库连接池 -->
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.2</version>
</dependency>
TIPS:
网上查了下,c3p0有新、旧版本区分:后附网友的几种连接池性能对比,仅供参考
lz报错使用的旧版本0.9.1.1(0.9.1.2),新版本是0.9.5.2。报错原因是旧版本的在maven配置dependency时,没有自动引入一个依赖的jar包“mchange-commons-java-0.2.11.jar”。
而且新、旧版本的groupId也不同了,老版本c3p0,新版本om.mchange。
具体版本变动原因,以及老版本为啥没有自动引入“mchange-commons-java.jar”的原因,
没搜到,有知道的可以在评论了告诉lz,maff!!!
参考:
ssgg-求助c3p0-0.9.1.2 NewProxyPreparedStatement.isClosed()Z is abstract
v2.c3p0.impl.NewProxyPreparedStatement版本异常
c3p0-0.9.1.2.jar与c3p0-0.9.5.2.jar
c3p0-0.9.5.2.jar 与 c3p0-0.9.1.2.jar
网友测试:
c3p0,Druid,Tomcat Jdbc Pool,dbcp2,proxoo数据源性能比较