clob的读取

第一种:常用,

            Clob clob = rs.getClob("log_detail");//java.sql.Clob
             String p_text= "";
             if(clob != null){
                  detailinfo = clob.getSubString((long)1,(int)clob.length());
             }

 

 

第二种:           

    Clob clob = rs.getClob("log_detail");//java.sql.Clob
    int i = 0;
    if(clob != null){
     InputStream input = clob.getAsciiStream();
     int len = (int)clob.length();
     byte by[] = new byte[len];
     while(-1 != (i = input.read(by, 0, by.length))){
      input.read(by, 0, i);
     }
     detailinfo = new String(by, "utf-8");
    }
     

 

第三种:

String Sql="SELECT a.log_detail FROM MONITOR_B.T_SCHEDULER_JOB_LOG A WHERE A.ID=‘123456’;
ResultSet rs=MySql.HB_executeQuery(Sql);

long BlobLength; // BLOB字段长度
byte[] bytes; // BLOB临时存储字节数组
while(rs.next()){
        String p_text = ""; // 返回字符串
        Clob b=rs.getClob("log_detail");
        Reader is =b.getCharacterStream();
        BufferedReader br = new BufferedReader(is); 
        String s = br.readLine(); 
        StringBuffer sb = new StringBuffer(); 
        while (s != null) {// 执行循环将字符串全部取出付值给 StringBuffer由StringBuffer转成STRING 
            sb.append(s+"\n");
            s = br.readLine(); 
        }
        p_text=sb.toString();
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值