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的限制的条件下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值