在把大量的文字往oracle的字段写入时会报错
JAVA开发的系统中,在把大量的文字往oracle
的字段写入时会报错。oracle字段类型为
VARCHAR2(4000)。写入少量文字时能正常写入,
但如写入大量文字如1000个汉字的时候就报错。
这是为什么呀!!!
------解决方案--------------------对于很大的varchar2,应该用“流”的方式写入,用普通的方式读。
------解决方案--------------------是什么错 发上来看下!
------解决方案--------------------关注中。。。。。。。。。。。。。JF
------解决方案--------------------过长的字符串需要用“流”写入
CharArrayReader reader = new CharArrayReader(str.toCharArray());
ps.setCharacterStream(1, reader, str.length());
取的时候直接写成rs.getString( "fieldName ");
------解决方案--------------------如果写入DB的数据字符格式是utf-8的话,那么每个汉字就是占6位
------解决方案--------------------通常象文章内容这种大文本字段,建议用CLOB字段。
把驱动程序换成 Oracle10G_jdk1.4的驱动就行了。
------解决方案--------------------用流读写!字段换用clob!我曾经就是这样解决问题的!呵呵!
------解决方案--------------------建议用大字段
------解决方案--------------------用流读写,这是关键,字段足够就行