可能微软实现getString()的这个方法最大的字符数是2000多吧。你可以用blob字段来解决

解决方案 »

  1.   

    是的 必须用blob下面,我们将刚插入的记录从数据库中读取出来并显示之:
    <%    
        String sql = "select content from test where doc_id=1";
        ResultSet rs = stmt.executeQuery(sql);
        String content = "";
        if (rs.next()) {
            oracle.sql.CLOB clob = (oracle.sql.CLOB)rs.getClob("content");
            if (clob != null){        
                Reader is = clob.getCharacterStream();
                BufferedReader br = new BufferedReader(is);
                String s = br.readLine();
                while (s != null) {
                    content += s + "<br>";
                    s = br.readLine();
                }
                   }
               out.println(content);
    %>这段代码你先试试 我是贴人家的……大家就是这样了以前有位虾写过一段 我调试成功过
      

  2.   

    try{
    Reader reader=rs.getCharacterStream("intro");
    BufferedReader bReader=new BufferedReader(reader);
    String inLine;
    strValue="";
    while((inLine=bReader.readLine())!= null){
    strValue=strValue+inLine;
    }
    }catch(Exception e){e.printStackTrace();}
    这样应该行的,你试试吧就是用Reader reader=rs.getCharacterStream("intro");
    代替String reader=rs.getString("intro");
      

  3.   

    lovelanzhi716(仰天长啸)说的不错,已经有一大进步了,可是还有一点我不明白的是,为什么有时能完全显示,有时仍然是只显示一部分.经过我多次的刷新,发现,这两种情况是间隔出现,一次完全显示,一次不完全显示.这是什么原因?