当前位置: 代码迷 >> 综合 >> oracle中varchar2转clob的替代方案
  详细解决方案

oracle中varchar2转clob的替代方案

热度:2   发布时间:2024-01-21 00:35:09.0

如果前台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的限制的条件下。