我想把下面输出的内容全部放倒一个字符串里
之后存储到数据库里。 问string支持这么大的内容吗
如何写?
(下面是一部分,还有while循环没有写出,否则内容是很大的 )
          out.println("<table border=\"2\" cellspacing=\"0\" cellpadding=\"0\">");    
                out.println("<tr>");
                out.println("<th BGCOLOR=\"#00FF00\"><b>id</b></th>");
                out.println("<th BGCOLOR=\"#00FF00\"><b>Score</b></th>");
                out.println("<th BGCOLOR=\"#00FF00\"><b>UserID</b></th>");
                out.println("<th BGCOLOR=\"#00FF00\"><b>firstName</b></th>");
                out.println("<th BGCOLOR=\"#00FF00\"><b>secondName</b></th>");
                out.println("<th BGCOLOR=\"#00FF00\"><b>RegTime</b></th>");
                out.println("<th BGCOLOR=\"#00FF00\"><b>email</b></th>");
                out.println("<th BGCOLOR=\"#00FF00\"><b>Address<b></th>");
                out.println("<th BGCOLOR=\"#00FF00\"><b>City<b></th>");
                out.println("<th BGCOLOR=\"#00FF00\"><b>PostCode<b></th>");
                out.println("<th BGCOLOR=\"#00FF00\"><b>Country<b></th>");
                out.println("<th BGCOLOR=\"#00FF00\"><b>Gender<b></th>");
                out.println("<th BGCOLOR=\"#00FF00\"><b>Phone<b></th>");
                out.println("<th BGCOLOR=\"#00FF00\"><b>Birthday<b></th>");
                out.println("<th BGCOLOR=\"#00FF00\"><b>IP match</b></th>");
                out.println("<th BGCOLOR=\"#00FF00\"><b>Link</b></th>");
                out.println("</tr>");
                        out.println("<td>"+j+ "</td>" );  
                        out.println("<td>"+ bean.getScore() + "</td>");
                        out.println("<td>"+ bean.getUserName() + "</td>");
                        out.println("<td>"+ firstName + "</td>");
                        out.println("<td>"+ secondName + "</td>");
                        out.println("<td>"+ bean.getCreateDate() + "</td>");
                        out.println("<td>"+ email + "</td>");                                          
                        out.println("<td>"+address+"</td>");
                        out.println("<td>"  +cityN + "</td>");

解决方案 »

  1.   

    即便是String支持,那你的程序跑起来得多慢阿
    为何不写到文件里去呢
      

  2.   

    现在想用xml格式存储输出数据
    现在不知道xml是否支持查询返回行集能力 (这个必须确认的 )
      

  3.   


    XML当然可以支持。
    如果内容确实很大,没必要存到数据库里,以文本形式存放就可以了
      

  4.   

    String铁定可以支持。
    不过建议用StringBuffer来做,这样效率增加很多。。比如
    StringBuffer sb = new StringBuffer();
    sb.append("<table border=\"2\" cellspacing=\"0\" cellpadding=\"0\">");
    .....
    .....
    String str = sb.toString();不过数据库能不能支持就要看你的数据库字段用的是什么了如果是Oracle,如果只是纯文字,可以用clob类型,MySql就用text甚至longtext
    用XML的话,用xpath就可以返回行集。。但是XML最好不要太大(建议不超过2M),因为XML大小和效率不是仅仅成正比的。。有可能XML大一倍,效率降低2倍
      

  5.   

    String 能放多少数据,取决于你的机器内存大小
    超过就会内存溢出错误