Groovy&&Java往Oracle的CLOB字段中插值

Groovy&&Java往Oracle的CLOB字段中插值,第1张

概述/*当字段类型是CLOB字段时,如果插入的字符串字符数比较少的话,直接插是可以插入的。如果字符数较多,插入就会报错了。这个字符数的多少,具体多到什么程度会报错,没具体研究过,反正不管多少都用下面的方法插入就没问题了。*/sqlString = """ insert into t_test t (t.id, t.intro) values (?, empty_clob()) """;s

/*当字段类型是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字段中插值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1266702.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存