时间:2021-05-02
在项目中向数据库的CLOB属性插入一段篇文章(1000~2000)字就会报一个字符串过长的错误,有类似情况的朋友可以参考下
今天在项目中向数据库的CLOB属性插入一段篇文章(1000~2000)字就会报一个字符串过长的错误。
网上说用流来处理,没有这么做。这像是一个Bug,只要把插入的数据,默认扩充到2000以上就ok了。
下面是这段代码:
if((temp.length()>=1000)&&(temp.length()<=2000)){temp=StringUtils.rightPad(temp, 2008);}使用StringUtils的rightPad方法使没超过2000的部分,在右边自动填充0,直到2008长度。
(一个半角字符一个字节,一个全角字符两个字节,所以汉字1000-2000,而英文2000-4000)
Don't hurry say have no choice, perhaps, next intersection will meet hope.
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
应用场景当字符串太长,需要将字符串值存入数据库时,如果字段长度不够,则会出现插入失败;或者需要进行Http传输时,由于参数长度过长造成http传输失败等。字符串
以oracle为例,其文字与格式字符串不匹配一般都是传参与数据库里的字段类型不匹配,这时候需要注意匹配数据库字段的类型。 ORACLE数据库系统是美国ORAC
(1)不同数据库中对应clob,blob的类型:mysql中:clob对应textblob对应blobdb2/oracle中clob对应clobblob对应bl
char是使用指定长度的固定长度表示的字符串;比如char(8)数据库会使用固定的8个字节来存储数据,不足8为的字符串在其后补空字符;varcha在oracle
1.dbmUNIX键-值数据库dbm是面向DBM数据库的一个前端,DBM数据库使用简单的字符串值作为键来访问包含字符串的记录。dbm使用whichdb()标识数