惟云 惟云

DBUtils错误

in 学习笔记 read (1057) 文章转载请注明来源!

1.问题描述
数据库Oracle,不是mysql
今天使用commons-dbutils的queryRunner,调用方法query或者update出现异常:
java.lang.AbstractMethodError:Methodoracle/jdbc/driver/T4CPreparedStatement.getParameterMetaData()Ljava/sql/ParameterMetaData;is abstract
2.解决办法:
如果出现相似的问题:那么请参考如下解决办法
2.1解决步骤:
2.1.1:先进行debug,发现出现问题的原因是应为在perparedStatement的getParameterMataData()的方法上,在看preparedStatement对方法的实现,只有mysql对它的实现,oracle根本没有找到;
2.2.2:百度一下知道了,可以通过初始化QueryRunner;QueryRunner qr = new QueryRunner(true);但是这样根本解决不了问题呀,他只会跳过this.fillStatement()方法;
2.2.3:再想想原来的的oracle驱动包根本没有对getParameterMatadat的实现,所以我又看到资料换个驱动包试一试:把原来的class12换为了ojdbc,,这些驱动包在这里可以找到(E:oracleproduct10.2.0db_1jdbclib);
2.2.4:好得现在圆满解决问题!!!

转自:http://blog.csdn.net/w2232097312/article/details/52278894 侵删

jrotty WeChat Pay

微信打赏

jrotty Alipay

支付宝打赏

文章二维码

扫描二维码,在手机上阅读!

学习笔记
发表新评论
博客已萌萌哒运行
© 2021 由 Typecho 强力驱动.Theme by YoDu
前篇 后篇
雷姆
拉姆