数据库为Oracle9i 字段为varchar2(2000) 当插入700+个汉字的时候抛出了 插入值过大的异常
不解中 从网上google了一下 发现了Oracle JDBC的实现有些问题,因为一直用CLOB,所以还是第一次碰见这种问题
pst.setCharacterStream(1,new InputStreamReader(new ByteArrayInputStream(s.getBytes())), s.length());
使用流就可以了,呵呵。
本文记录了一次在Oracle9i数据库中遇到的大字段插入异常情况,当尝试插入超过700个汉字到VARCHAR2(2000)字段时出现错误。通过使用Character Stream的方式成功解决了该问题。
数据库为Oracle9i 字段为varchar2(2000) 当插入700+个汉字的时候抛出了 插入值过大的异常
不解中 从网上google了一下 发现了Oracle JDBC的实现有些问题,因为一直用CLOB,所以还是第一次碰见这种问题
pst.setCharacterStream(1,new InputStreamReader(new ByteArrayInputStream(s.getBytes())), s.length());
使用流就可以了,呵呵。
2528

被折叠的 条评论
为什么被折叠?