public static String parse(oracle.sql.CLOB clob) {
String content = "";
try {
java.io.Reader is = clob.getCharacterStream();
java.io.BufferedReader br = new java.io.BufferedReader(is);
String s = null;
while ((s = br.readLine()) != null) {
content += s;
}
} catch (Exception e) {
}
return content;
}

解决方案 »

  1.   

    Filter:插入时保证是中文<%@page contentType="text/html; charset=gb2312"%>
    显示时保证不乱码这两者缺一不可
      

  2.   

    不是这个问题吧?通过页面中的textarea输入提交的,该页面是<%@page contentType="text/html; charset=gb2312"%>,但在javaBean处理时Clob比较麻烦,以前用varchar2类型,用String 读和写都没问题
      

  3.   

    插入数据是怎么处理的?
    直接insert into a(x)values('"&string&"')就可以的
      

  4.   

    这样写短的字符串可以插入,但是一旦稍长就会出错,因为sql语句的长度时有限制的,字符串一长,sql语句就超长了
      

  5.   

    别人写的时候都有import oracle.sql.CLOB,我这个文件里就找不到这个类,不能导入是怎么回事?