加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-14 16:54:14 所属栏目:大数据 来源:网络整理
导读:/*当字段类型是CLOB字段时,如果插入的字符串字符数比较少的话,直接插是可以插入的。如果字符数较多,插入就会报错了。这个字符数的多少,具体多到什么程度会报错,没具体研究过,反正不管多少都用下面的方法插入就没问题了。*/sqlString = """insert into

/*当字段类型是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了。。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读