我寫了一段代碼,試圖找出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