Oracle中将Clob字段转换成字符串

24 篇文章 0 订阅

1.利用dbms_lob.substr()方法可将对应字段转换成字符串如下:

select dbms_lob.substr(content) from NEWS  

该方法有个缺点,当content字段长度超过某个值时,会报错。

2.获取Clob对象,在Java中通过对流处理获取字段内容,该方式没有长度限制

select content from NEWS

// 将字CLOB转成STRING类型 
    public String ClobToString(Clob clob) throws SQLException, IOException { 
    	
        String reString = ""; 
        java.io.Reader is = clob.getCharacterStream();// 得到流 
        BufferedReader br = new BufferedReader(is); 
        String s = br.readLine(); 
        StringBuffer sb = new StringBuffer(); 
        while (s != null) {// 执行循环将字符串全部取出付值给StringBuffer由StringBuffer转成STRING 
            sb.append(s); 
            s = br.readLine(); 
        } 
        reString = sb.toString(); 
        return reString; 
    } 

接下来的重点是将从数据库获取到的该字段的对象转换成Clob对象,如下:

String content = ClobToString((Clob)obj[1]);
其中我的obj是从数据库获取的字段数组,obj[1]对应该Clob对象

  • 9
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值