myBatis+oracle11g insert语句报错17023 不支持的特性

其他的select,update和delete语句是没有问题的,唯独insert是有问题的

但是换成是sqlserver数据库也是没有问题的

sql语句在数据库里执行后也是没有问题的

查了17023说是驱动问题,换了N个ojdbc6.jar也没有解决,近乎崩溃

后来索性把Oracle所有的驱动都替换了,其中就包括ojdbc6.jar   classes12.jar,在程序里引用以后有报了另一个错误:

 oracle.jdbc.driver.OracleConnection.prepareStatement(Ljava/lang/String;I)Ljava/sql/PreparedStatement;

查了一下,还是高人多

原来JDBC的真正驱动是ojdbc6.jar  不是classes.jar(后来发现这句话是错的

oracle的jdbc驱动有很多版本,jdk 1.5的驱动是classes12.jar,而jdk1.6(也就是官方所说的6.0)的驱动就是ojdbc6了

详见http://blog.csdn.net/xuxurui007/article/details/17437209

所以两个驱动包冲突了,删掉了classes12.jar后,完美解决

半个下午啊,外加半个晚上

你可能感兴趣的:(myBatis+oracle11g insert语句报错17023 不支持的特性)