问题是这样,系统中要对oracle数据库的clob字段进行插入, 使用如下方法:
StringReader c = new StringReader(s); pstmt.setCharacterStream(i+1, c);
居然报错!错误如下:
Cause: java.lang.AbstractMethodError: oracle.jdbc.driver.T4CPreparedStatement.setCharacterStream(ILjava/io/Reader;)V
然后就是各种google、换驱动,最后在 http://www.herongyang.com/JDBC/Oracle-CLOB-setCharacterStream.html找到了答案;
最后修改为如下代码后,程序正确执行:
StringReader c = new StringReader(s); pstmt.setCharacterStream(i+1, c,s.length());
oracle这重载方法真........