我写了一段代码,试图找出SetBigStringTryClob
的工作原理。我没有设置SetBigStringTryClob
属性,并尝试使用String
向Clob插入长度为68717
的{{1}},但令我惊讶的是,它没有任何异常或警告。
我反编译Oracle JDBC驱动程序并尝试查找源代码中是否有PreparedStatement.setString()
,但我一无所获。
我检查SetBigStringTryClob
的{{1}}方法,发现如果字符串足够大,OraclePreparedStatement
将自动使用Clob。
那么,Oracle JDBC驱动程序的setString()
属性是否仍然有效,或者在发布后是否已被禁用?我的Oracle JDBC驱动程序的版本是11.1.0.7
答案 0 :(得分:3)
根据最新文档,11g R1驱动程序中没有该属性:
“不再使用或不需要Oracle Database 10g第1版(10.1)的SetBigStringTryClob连接属性。”
http://docs.oracle.com/cd/E11882_01/java.112/e16548/oralob.htm#CHDGEIHF