jdbc 操作oracle clob,大都采用如下方法:
<1> connection.setAutoCommit(false);
<2> insert 表 with empty_clob();
<3> select clob字段 for update;
<4> update clob字段这中间访问了三次数据库,对于性能要求较高的情形下,这样的插入一条记录就要三次访问数据库,实在太过于繁杂。是否有其他好的解决方式。前提是必须使用spring jdbc的方式进行,不使用hibernate等orm。另外,阅读了oracle.com.cn网站上的一篇文章,使用setAsciiStream方式设置clob字段,但实际运行时,总是报数据类型长度超长的错误。有人说这个错误是由于jdbc驱动包的问题,建议换用oci的包,这种方式对于已经基本完成的系统来说,更换成本太高。
期待有更好的解决方式,谢谢大家。