java操作oracle clob字段

问题是这样,系统中要对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这重载方法真........

你可能感兴趣的:(数据库,java)