2020年12月12日19:57:33-查询结果集List<Map<string,Object>>中CLOB字段转换字符号串

Map<String, Object> khbzMap = new HashMap<String, Object>();
if(selectList.size() > 0){
   for(int i = 0;i< selectList.size();i++){
    khbzMap.put("GUIDELINEPFBZ",selectList.get(i).get("GUIDELINEPFBZ") == null ? "" : selectList.get(i).get("GUIDELINEPFBZ"));
    Map<String, Object> responseMap = formatResponseMap(khbzMap);
    String GUIDELINEPFBZ = responseMap.get("GUIDELINEPFBZ") == null ? "" : responseMap.get("GUIDELINEPFBZ").toString();
    selectList.get(i).put("GUIDELINEPFBZ", GUIDELINEPFBZ);
   }   
  }
  return JSONArray.fromObject(selectList).toString();
  
  
  public Map<String, Object> formatResponseMap(Map<String, Object> map) {
  Set<String> set = map.keySet();
  for (Iterator<String> iterator = set.iterator(); iterator.hasNext();) {
   String key = iterator.next();
   // 判断数据是否是CLOB如果是对字段进行处理
   // 2018-01-12 09:56:14 CLOB 修改为Clob 解决框架更换Druid连接池导出CLOB解析错误问题
   if (map.get(key) instanceof Clob) {
    Clob clob = (Clob) map.get(key);
    try {
     map.put(key, clob.getSubString((long) 1, (int) clob.length()));
    } catch (SQLException e) {
     e.printStackTrace();
    }
   }
   if (map.get(key) instanceof CLOB) {
    CLOB clob = (CLOB) map.get(key);
    try {
     map.put(key, clob.getSubString((long) 1, (int) clob.length()));
    } catch (SQLException e) {
     e.printStackTrace();
    }
   }
  }
  return map;

 }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值