oracle12到128数组越界,jfinal save 超过9个字段以上就会出现数组下标越界

代码:

public static void main(String[] args) {

C3p0Plugin c3p0Plugin = new C3p0Plugin("jdbc:oracle:thin:@192.168.101.10:1521:oratm","imp_zyk", "11111111");

c3p0Plugin.setDriverClass("oracle.jdbc.driver.OracleDriver");

c3p0Plugin.setMaxPoolSize(64);

c3p0Plugin.setMinPoolSize(16);

c3p0Plugin.start();

ActiveRecordPlugin arp = new ActiveRecordPlugin(c3p0Plugin);

arp.setDialect(new OracleDialect());

arp.setContainerFactory(new CaseInsensitiveContainerFactory());

arp.addMapping("userinformation", userinformation.class);

arp.start();

userinformation.dao.set("id", "8");

userinformation.dao.set("USERNAME", "2");

userinformation.dao.set("CARDNO","3");

userinformation.dao.set("CARDADDRESS","4");

userinformation.dao.set("PHOTOURL1", "5");

userinformation.dao.set("PHOTOURL2","6");

userinformation.dao.set("PHOTOURL3","7");

userinformation.dao.set("PHOTOBASE1","8");

userinformation.dao.set("PHOTOBASE2", "9");

userinformation.dao.set("PHOTOBASE3","10");

userinformation.dao.set("TBORDERNO","11");

//

//

Boolean b = userinformation.dao.save();

System.out.println(b);

}

异常

Exception in thread "main" com.jfinal.plugin.activerecord.ActiveRecordException: java.sql.SQLException: An SQLException was provoked by the following failure: java.lang.ArrayIndexOutOfBoundsException: 11

at com.jfinal.plugin.activerecord.Model.save(Model.java:324)

at DataBase.zwlutil.main(zwlutil.java:67)

Caused by: java.sql.SQLException: An SQLException was provoked by the following failure: java.lang.ArrayIndexOutOfBoundsException: 11

at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:118)

at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:77)

at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:74)

at com.mchange.v2.c3p0.impl.NewPooledConnection.handleThrowable(NewPooledConnection.java:505)

at com.mchange.v2.c3p0.impl.NewProxyConnection.prepareStatement(NewProxyConnection.java:584)

at com.jfinal.plugin.activerecord.Model.save(Model.java:314)

... 1 more

Caused by: java.lang.ArrayIndexOutOfBoundsException: 11

at oracle.jdbc.driver.OracleSql.computeBasicInfo(OracleSql.java:950)

at oracle.jdbc.driver.OracleSql.getSqlKind(OracleSql.java:623)

at oracle.jdbc.driver.OraclePreparedStatement.(OraclePreparedStatement.java:1212)

at oracle.jdbc.driver.T4CPreparedStatement.(T4CPreparedStatement.java:28)

at oracle.jdbc.driver.T4CDriverExtension.allocatePreparedStatement(T4CDriverExtension.java:68)

at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:3140)

at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:3042)

at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:6022)

at com.mchange.v2.c3p0.impl.NewProxyConnection.prepareStatement(NewProxyConnection.java:567)

... 2 more

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值