/*当字段类型是CLOB字段时,如果插入的字符串字符数比较少的话,直接插是可以插入的。如果字符数较多,插入就会报错了。这个字符数的多少,具体多到什么程度会报错,没具体研究过,反正不管多少都用下面的方法插入就没问题了。*/sqlString = """ insert into t_test t (t.ID,t.intro) values (?,empty_clob()) """;sql.execute(sqlString,[3]); //这里先将clob字段的值(列名:intro)插入为空//然后再用下面的方式,用数据流来写字段intro的值 sqlString = "SELECT INTRO FROM t_test WHERE ID=? FOR UPDATE";sql.eachRow(sqlString,[3]) {row-> Clob clob = row.getClob("intro"); Writer outStream = clob.setCharacterStream(0L); char[] c = valueOfClob.tochararray(); //valueOfClob是待插入intro字段的具体值 outStream.write(c,c.length) outStream.flush(); outStream.close(); }//这样就OK了。。总结
以上是内存溢出为你收集整理的Groovy&&Java往Oracle的CLOB字段中插值全部内容,希望文章能够帮你解决Groovy&&Java往Oracle的CLOB字段中插值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)