- Mybatis保存数据库CLOB类型到oracle库的操作
在oracle中使用varchar2类型存储字符串时,发现存储的最大长度就是4000字符,再长就会报错。
使用clob类型,可以存储4g内容,而且mybatis可以自动解析clob类型,只需在写insert和update语句是,将clob字段的数据类型设为:jdbcType=CLOB。
至于javabean中,clob字段可以用String类型进行接收。
写入大字段与普通写入无区别,但是数据库字段类型需为clob,如为blob会报错
参考地址
https://blog.csdn.net/zengdeqing2012/article/details/78864922
https://blog.csdn.net/yan3013216087/article/details/79013923
- Mybatis保存数据库CLOB类型到MySQL库的操作
在实体属性中定义“配置文件信息”字段的String类型,String类型默认是256字节。当我们存储的内容过长的时候,就会提示错误
解决方法:
再字段属性上添加注解,修改默认的存储长度
数据库中表结构字段类型修改为longText
参考地址
https://www.cnblogs.com/mr-wuxiansheng/p/6414972.html
应用场景
富文本编辑器保存信息时,当富文本编辑器中的内容比较少的时候,新增和编辑操作没有问题;当内容较多的时候,做新增动作的时候,系统就会提示 “value too long ” 类似的错误。导致无法进行新增或者编辑的操作。
所以需要修改数据库结构字段类型,存储大文本数据,这样富文本编辑器详细信息的字段允许的长度大大提高。
ORA-01461:仅能绑定要插入LONG列的LONG值
https://blog.csdn.net/shasiqq/article/details/46679217插入的值大于该字段数据类型约束的长度导致。因为这个异常是指用户向数据库执行插入数据操作时,某条数据的某个字段值过长,如果是varchar2类型(最大长度为4000字节)的,当长度超过2000--4000(最大值)之间的时候,oracle会自动将该字段值转为long型的,插入操作失败