问题描述:
在运行ssm项目时,用到了oracle查询数据库,然而tomcat向我抛了一个错误,这个错误是说oracle的一个类(OracleResultSetImpl )没有实现接口中的这个方法(isClosed)
报错信息:
java.lang.AbstractMethodError: Receiver class oracle.jdbc.driver.OracleResultSetImpl does not define or inherit an implementation of the resolved method abstract isClosed()Z of interface java.sql.ResultSet.
问题分析:
这个问题,首先应该考虑的是oracle的驱动是不是跟jdk或者是mybatis版本不匹配,首先从jdk版本查起,我的oracle版本是11g的,jdk11,驱动版本是ojdbc14,在查询了oracle版本对应的驱动跟驱动相匹配的jdk之后(下面会有oracle驱动跟jdk对应的关系详解,是“转载”的),我发现ojdbc14支持的是jdk1.4和1.5的,在发现这个问题之后,怎么解决呢!
解决方案:
更换ojdbc驱动,将ojdbc14更换为ojdbc6