[在线等]请教调用数据库后的显示问题
请教调用数据库后的显示问题
楼主fanhebc(何凡)2004-03-25 13:30:45 在 Java / Web 开发 提问 <%
ResultSet RS = workM.executeQuery("SELECT * from forum");
String content;
out.print("<table width="80%" border="1" borderColorLight=#000000>");
if (RS.next()) {
out.print("<tr><td>");
out.print("<br><br><b>内容:</b><br><hr>");
content=RS.getString("content");
out.print(content+"<br><br>");
}
out.print("</td></tr></table>");
RS.close();
%>
这里的content在access数据库中存储为:
"随着世界的发展以及网络信息化的发展,就目前而言,INTERNET用户的数目已经突破了十亿人,他们应用着INTERNET的各种基础服务进行着信息浏览、资料查询、在BBS上交流、发送EMAIL或者是ICQ即时的通信等等……
网上购物这项服务所提供的进行方式是通过网络交易。目前使用网络(主要是INTERNET)的人数已经完全具备上面提到的第一个条件。上网的人们在进行探索游览的随时都可能经过购物网站并进去闲逛,哪怕他们并不是全部都会买点东西并进行交易,但这些就是我们所谓的潜在客户群,他们都是非常有可能参与交易进行购物的人们。"
但是显示打印却只显示了前100来个字。。。为什么?如何解决?谢谢!! 问题点数:0、回复次数:6Top
1 楼bloomdeng(肯)回复于 2004-03-25 13:52:16 得分 0
会不会你进数据库的只有前100来个字,数据库字段设成什么类型Top
2 楼zqrqq(zqrain)回复于 2004-03-25 13:57:37 得分 0
可以先查看一下数据库的数据
如果数据库里头的数据是完整的,可以把程序改一下:
content=RS.getString("content");改成
InputStream in=RS.getCharacterStream("content");
再处理这个流就可以了。Top
3 楼fanhebc(何凡)回复于 2004-03-25 18:12:57 得分 0
数据库里是保存完整的。
主要是显示不完整。
我换成了InputStream in=RS.getCharacterStream("content");
但结果是in无法从java.io.reader转换成java.io.inputstream
怎么办?方法调用错了?Top
4 楼zqrqq(zqrain)回复于 2004-03-25 19:25:17 得分 0
不好意思;不是getCharacterStream
应该是:
InputStream in=RS.getBinaryStream("content");
byte;
int count=1;
StringBuffer buffer=new StringBuffer();
where(count>0){
count=in.read(bs,0,1024);
buffer.append(new String(bs,"GBK"));
}
content=new String(buffer);
看看行不行?
Top
5 楼fanhebc(何凡)回复于 2004-03-25 20:13:42 得分 0
谢谢!
已经解决问题了。
我将while(count>0)给去掉了。因为加了这个,会显示2次一模一样的内容。Top
6 楼seaman0916(沙漠孤鹰)回复于 2004-03-25 20:17:07 得分 0
呵呵,但是为什么content=RS.getString("content");
这样不行呢?Top
-
相关文章
2秒记住本站域名
玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn
