java - Oracle JDBC Driver SetBigStringTryClob 属性是否仍然有效?

标签 java oracle jdbc driver

我写了一段代码试图弄清楚如何SetBigStringTryClob作品。我没有设置SetBigStringTryClob属性并尝试插入 String其长度是 68717使用 PreparedStatement.setString() 到 Clob ,但令我惊讶的是,它毫无异常(exception)或警告地工作。

我反编译了 Oracle JDBC Driver 并尝试查找是否有 SetBigStringTryClob在源代码中,但我什么也没找到。

我查了 OraclePreparedStatementsetString()方法,发现如果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/

相关文章:

sql - Oracle 中的 Case 语句显示所有内容而不是查询项

java - Weblogic + JPA不刷新Oracle数据库上的数据

database - DBMS 如何利用撤消缓冲区和重做日志文件来恢复对数据库所做的更改?

java - resultSet.getString ("TABLE_CAT") - 什么是 TABLE_CAT?

java - 接口(interface)编程很棒,我 100% 同意,但它总是可行吗?

java - 在 HTMLEditor JavaFx 中突出显示文本

java - 将 TIMESTAMPWITH TIME ZONE 类型设置为 JDBC 可调用语句

java - 如何将 JDBC 语句与 EntityManager 结合起来?

java - hibernate MySQL

java - hibernate 映射 "rules"