Oracle 插入CLOB字段的简易写法(纯脚本操作插入到CLOB字段)
2017-02-08 15:14
507 查看
版本:oracle 10g,11g
操作方式:spring jdbctemplate / jdbc
需求:项目模块中需要将字符插入到数据库,起初字符只有几百个字符,随着项目的进展,出现了4k+的字符需要入库,所以将原来字段类型为varchar2的改为了clob,但问题随之而来,原来数据入库由于业务稍微复杂脚本是动态拼装,不能采用常规的java操作clob字符的方式,所以采用另外一种纯脚本的方式进行入库:
常规方式:
1、写入
//value 为长文本,将写入到CLOB字段中
else if (dataType == Types.CLOB){
if (StringUtils.isNotBlank(value)) {
pst.setCharacterStream(1, new InputStreamReader( //以流的方式写入
new ByteArrayInputStream(value.getBytes())), value.length());
} else {
pst.setNull(1, java.sql.Types.CLOB);
}
}
2、读取:
//...省略基础部分
ps = conn.prepareStatement(sql);
ps.setString(1, templateId);
rs = ps.executeQuery();
if (rs.next()) {
Clob clob = rs.getClob(1);
if (clob != null) {
String config = clob.getSubString(1, (int) clob.length()); //config为读取到的clob信息
}
//...
本次的简易方式(以纯脚本的方式写入):
insert tablename(varcharcolumn,clobcolumn)
values('string part',to_clob('clob chars part1 ')||to_clob('clob chars part2'));
小结:
纯脚本的方式即显式的通过TO_CLOB将字符转为clob类型,每个转换的参数不能超过2000个字符,多个部分通过连接符 || 连接,测试通过,数据已入库,感谢牛人指点。
操作方式:spring jdbctemplate / jdbc
需求:项目模块中需要将字符插入到数据库,起初字符只有几百个字符,随着项目的进展,出现了4k+的字符需要入库,所以将原来字段类型为varchar2的改为了clob,但问题随之而来,原来数据入库由于业务稍微复杂脚本是动态拼装,不能采用常规的java操作clob字符的方式,所以采用另外一种纯脚本的方式进行入库:
常规方式:
1、写入
//value 为长文本,将写入到CLOB字段中
else if (dataType == Types.CLOB){
if (StringUtils.isNotBlank(value)) {
pst.setCharacterStream(1, new InputStreamReader( //以流的方式写入
new ByteArrayInputStream(value.getBytes())), value.length());
} else {
pst.setNull(1, java.sql.Types.CLOB);
}
}
2、读取:
//...省略基础部分
ps = conn.prepareStatement(sql);
ps.setString(1, templateId);
rs = ps.executeQuery();
if (rs.next()) {
Clob clob = rs.getClob(1);
if (clob != null) {
String config = clob.getSubString(1, (int) clob.length()); //config为读取到的clob信息
}
//...
本次的简易方式(以纯脚本的方式写入):
insert tablename(varcharcolumn,clobcolumn)
values('string part',to_clob('clob chars part1 ')||to_clob('clob chars part2'));
小结:
纯脚本的方式即显式的通过TO_CLOB将字符转为clob类型,每个转换的参数不能超过2000个字符,多个部分通过连接符 || 连接,测试通过,数据已入库,感谢牛人指点。
相关文章推荐
- 使用OracleClient操作CLOB字段~
- Oracle中对clob类型字段的操作
- J2EE操作Oracle的clob类型字段
- [急]Oracle Clob字段插入数据库时报:字符串长度过长
- oracle中对clob字段的操作
- Oracle中如何插入超4000字节的CLOB字段的处理方法
- oracle中的大字段clob和blob操作
- ORacle中Clob字段操作
- hibernate在SSH框架操作ORACLE Clob字段类型的读写改
- oracle中对clob字段的操作(二)
- Oracle中BLOB和CLOB字段的操作
- hibernate在SSH框架操作ORACLE Clob字段类型的读写改
- 在存储过程中操作ORACLE CLOB字段
- 用Hibernate操作Oracle Clob字段(转)
- 如何利用.net操作oracle里面的clob字段
- 对oracle的blob字段的操作(插入,更新,删除)
- ibatis操作oracle的clob字段和blob字段
- J2EE操作Oracle的clob类型字段
- 在oracle中插入CLOB字段(JDK1.5以后)
- 关于ORACLE当中关于含有关键字作为字段的操作=查询,插入等=规范的双引号操作