oracle中varchar2转clob的替代方案

如果前台textarea中录入的内容过长,向数据库存储时超出了varchar2的最大长度时,有两个解决方案:

1、将varchar2转换为clob,使用大文本存储;

2、添加字段,在保存数据时,将String按照长度拆分,然后分别保存到多个字段中。

示例代码如下

if(map.get("next_wk_plan")!=null&&!"".equals(map.get("next_wk_plan").toString())){
     String next_wk_plan = map.get("next_wk_plan").toString().trim();
     if(next_wk_plan.length()>1200){
      map.put("next_wk_plan", next_wk_plan.substring(0,1200));
      map.put("next_wk_plan1", next_wk_plan.substring(1200));
     }
    }
    jdbcDao.saveEntity(map, "table_name");

可以使用第二种方案替换第一种,如果内容不是很大,但又超粗varchar2的限制的条件下。

你可能感兴趣的:(oracle中varchar2转clob的替代方案)