stmt.getParameterMetaData()异常AbstractMethodError
来源:互联网 发布:js 作用域 编辑:程序博客网 时间:2024/05/28 09:34
Exception:
DbUtils使用oracle 查询时
获取stmt.getParameterMetaData()
出现异常AbstractMethodError
解决:
创建QueryRunner时,pmdKnownBroken设置为true,错误解决。
分析原因:
Oracle drivers don't support {@link ParameterMetaData#getParameterType(int) }
通过查看QueryRunner源代码:
设置pmdKnownBroken为true 后,we won't even try it
/** * Constructor for QueryRunner, allows workaround for Oracle drivers. Methods that do not take a * <code>Connection</code> parameter will retrieve connections from this * <code>DataSource</code>. * * @param ds The <code>DataSource</code> to retrieve connections from. * @param pmdKnownBroken Oracle drivers don't support {@link ParameterMetaData#getParameterType(int) }; * if <code>pmdKnownBroken</code> is set to true, we won't even try it; if false, we'll try it, * and if it breaks, we'll remember not to use it again. */ public QueryRunner(DataSource ds, boolean pmdKnownBroken) { super(); this.pmdKnownBroken = pmdKnownBroken; this.ds = ds; }
if (!pmdKnownBroken) {
pmd = stmt.getParameterMetaData();if (pmd.getParameterCount() < params.length) { throw new SQLException("Too many parameters: expected " + pmd.getParameterCount() + ", was given " + params.length); } }
- stmt.getParameterMetaData()异常AbstractMethodError
- 解决问题:java.lang.AbstractMethodError: com.microsoft.jdbc.base.BasePreparedStatement.getParameterMetaData...
- java.lang.AbstractMethodError: Method oracle/jdbc/driver/T4CPreparedStatement.getParameterMetaData()
- 使用DBCP时发生AbstractMethodError异常
- Spark运行异常:java.lang.AbstractMethodError
- Statement stmt=con.createStatement();语句异常处理方法
- java.lang.AbstractMethodError: oracle.jdbc.driver.OracleDatabaseMetaData.getJDBCMajorVersion()I异常
- java.lang.AbstractMethodError: oracle.jdbc.driver.OracleDatabaseMetaData.getJDBCMajorVersion()Z异常
- 异常:AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransactionFactory.newTransactio
- java.lang.AbstractMethodError: oracle.jdbc.driver.OracleDatabaseMetaData.getJDBCMajorVersion()I异常
- 关于rxAndroid 的 java.lang.AbstractMethodError 异常问题
- sqlite stmt
- 解决oracle 10g 异常:AbstractMethodError:oracle.jdbc.driver.T4CConnection.isValid(I)Z
- spring+springmvc+mybatis三大框架整合过程遇到最多的问题异常:AbstractMethodError
- c3p0配置连接oracle数据库遇到的java.lang.AbstractMethodError异常
- STMT的测试
- STMT模型转换
- JSP Tomcat8.0运行连接池时发生异常【AbstractMethodError oracle.jdbc.driver.T4CConnection.isValid(I)Z】
- ASP开发入门+实战电子书共50本
- C#.net winform 播放声音解决方案 Bass Library
- Android开发免豆资料(教程+工具+源码)下载地址汇总
- win7配色苹果绿
- P/Invoke是什么
- stmt.getParameterMetaData()异常AbstractMethodError
- PB中对SQL SERVER 2K 数据库的创建、备份与恢复
- HTTP Cookie & Session
- python最简单直接的自定义模块导入方法
- ASP开发入门+实战电子书共50本
- 谈谈北美强劲手机游戏:Haypi Kingdom
- gluster代码碎片
- BufferedInputStream与BufferedOutputStream的使用
- 查询优化 -- 看懂SqlServer查询计划