Method oracle/jdbc/driver/T4CPreparedStatement.isClosed()Z is abstract

Exception in thread "main" java.lang.AbstractMethodError: Method oracle/jdbc/driver/T4CPreparedStatement.isClosed()Z is abstract
	at oracle.jdbc.driver.T4CPreparedStatement.isClosed(T4CPreparedStatement.java)
	at org.apache.ibatis.executor.BaseExecutor.closeStatement(BaseExecutor.java:285)
	at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65)
	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:326)
	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109)
	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:83)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:77)
	at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:83)
	at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:59)
	at com.sun.proxy.$Proxy2.selectByPrimaryKey(Unknown Source)
	at cn.com.softroad.db.InsertTest.getUserByID(InsertTest.java:45)
	at cn.com.softroad.db.InsertTest.main(InsertTest.java:114)

出现上面这个错误是因为使用数据库驱动不正确。

对策:

eclipse

选中项目,alt+enter,java build path,更换ojdbc版本。

重新执行,OK。

你可能感兴趣的:(ORACLE,java)