我写了一段代码,试图找出SetBigStringTryClob
的工作原理。我没有设置SetBigStringTryClob
属性,并尝试使用PreparedStatement.setString()
将长度为68717
的String
插入到Clob中,但令我惊讶的是,它没有任何异常或警告。Oracle JDBC驱动程序SetBigStringTryClob属性是否仍然有效?
我反编译Oracle JDBC驱动程序,并尝试查找源代码中是否有SetBigStringTryClob
,但是我什么也没找到。
我检查OraclePreparedStatement
的setString()
方法,发现如果字符串足够大,setString()
将自动使用Clob。
是这样,那么Oracle JDBC驱动程序的SetBigStringTryClob
财产仍然有效或发布后它已被禁用?我的Oracle JDBC驱动程序的版本是11.1.0.7