最的在升级一个老项目,准备将数据库迁移到oracle 12C,jdk使用1.6,数据库驱动为11.1.0.7.0,在跑insert测试用例过程中,驱动包报了数组越界的异常,通过检查,发现该版本对多个入参处理有bug,暂时还未深究,升级到<version>11.2.0.3</version>后,异常消失,异常位置位于:OracleSql.class中的
byte getSqlKind() throws SQLException { if(this.sqlKind == -1) { this.computeBasicInfo(this.parameterSql); } return this.sqlKind; }case 13: if(var2 > 0) { if(this.parameterList == EMPTY_LIST) { this.parameterList = new String[8]; } else if(this.parameterList.length <= this.parameterCount) { String[] var11 = new String[this.parameterList.length * 4]; System.arraycopy(this.parameterList, 0, var11, 0, this.parameterList.length); this.parameterList = var11; } this.parameterList[this.parameterCount] = (new String(this.currentParameter, 0, var2)).intern(); var2 = 0; ++this.parameterCount; } break;