我写了一段代码试图弄清楚如何SetBigStringTryClob
作品。我没有设置SetBigStringTryClob
属性并尝试插入 String
其长度是 68717
使用 PreparedStatement.setString()
到 Clob ,但令我惊讶的是,它毫无异常(exception)或警告地工作。
我反编译了 Oracle JDBC Driver 并尝试查找是否有 SetBigStringTryClob
在源代码中,但我什么也没找到。
我查了 OraclePreparedStatement
的 setString()
方法,发现如果String足够大,setString()
将自动使用 Clob。
Oracle JDBC 驱动程序的 SetBigStringTryClob
也是如此。属性仍然有效还是发布后被禁用? 我的 Oracle JDBC 驱动程序的版本是 11.1.0.7
最佳答案
根据最新文档,该属性在您的 11g R1 驱动程序中不可用:
"The SetBigStringTryClob connection property of Oracle Database 10g Release 1 (10.1) is no longer used or needed."
http://docs.oracle.com/cd/E11882_01/java.112/e16548/oralob.htm#CHDGEIHF
关于java - Oracle JDBC Driver SetBigStringTryClob 属性是否仍然有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7817860/