我想把下面输出的内容全部放倒一个字符串里
之后存储到数据库里。 问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>");
之后存储到数据库里。 问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>");
解决方案 »
- java 多线程问题
- 求助:关于文件输入输出方面的问题?
- 利用 java.util.ArrayList 和 java.util.Hashtable,完成如下功能
- 生成动态类实例的问题,难
- 简单问题,如何解决,请高手指点
- BigDecimal如何让1000000格式化为1.000.000
- java IO如何完整读取一个文本文件
- MS的JDBC连接多实例的SQLSERVER2000,连接url应该怎么写?急
- ******** 在线等待,关于JPasswordField的,解决问题后立即给分 *******
- java 如何调用 DLL
- 寻求用Java生成insert into的方法
- 为什么v2里面获取不了几个线程的数据???怎样才能获取到
为何不写到文件里去呢
现在不知道xml是否支持查询返回行集能力 (这个必须确认的 )
XML当然可以支持。
如果内容确实很大,没必要存到数据库里,以文本形式存放就可以了
不过建议用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倍
超过就会内存溢出错误