Oracle JDBC驱动程序SetBigStringTryClob属性是否仍然有效?

时间:2011-10-19 07:25:23

标签: java oracle jdbc driver

我写了一段代码,试图找出SetBigStringTryClob的工作原理。我没有设置SetBigStringTryClob属性,并尝试使用String向Clob插入长度为68717的{​​{1}},但令我惊讶的是,它没有任何异常或警告。

我反编译Oracle JDBC驱动程序并尝试查找源代码中是否有PreparedStatement.setString(),但我一无所获。

我检查SetBigStringTryClob的{​​{1}}方法,发现如果字符串足够大,OraclePreparedStatement将自动使用Clob。

那么,Oracle JDBC驱动程序的setString()属性是否仍然有效,或者在发布后是否已被禁用?我的Oracle JDBC驱动程序的版本是11.1.0.7

1 个答案:

答案 0 :(得分:3)

根据最新文档,11g R1驱动程序中没有该属性:

  

“不再使用或不需要Oracle Database 10g第1版(10.1)的SetBigStringTryClob连接属性。”

http://docs.oracle.com/cd/E11882_01/java.112/e16548/oralob.htm#CHDGEIHF