从数据库里读取的一条数据超长,显示不全,虚心求解!! 问题:插入一条300个字的备注的记录进数据库没有问题;可是从数据库查询读取这条数据库出来的时候 显示就不全了求教指导 jsp如何显示查询出来的超长的记录 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可是从数据库查询读取这条数据库出来的时候 显示就不全了--> 只要sql没错,不可能查询出来的数据不全,除非你jsp里标签写的有问题。 sql 也没写错哇 <% /......./ ResultSet rst=stmt.executeQuery("select * from test where ce2 like '%"+ce2+"%'"); while(rst.next()) { ce3=rst.getString("ce3"); %> <%=ce3%>/......../比如上面的参考语句:我通过ce2 查询显示ce3 ce3 都能正常显示,但如果ce3 的字数太长 就显示不全勒 。 这就是不会debug的悲哀,从你把数据从数据取出来开始看,一直追到程序的最上层也就是即将返回结果给页面的时候,查一下数据是不是对的 首先保证数据库插入数据的时候,是完整的,没有被截断。试试rs.getBytes()方法 首先保证数据库插入数据的时候,是完整的,没有被截断。试试rs.getBytes()方法 楼主是查出的数据就不全 还是jsp显示的数据不全呢 是不是显示到jsp页面的时候由于数据太长,所以导致有的部分没有显示出来给遮住了?? 如果是这样的话可以判断一下字符长度,然后换行显示 看你用的什么数据库吧。貌似对有些数据库读数据的时候,会有255的限制。对于大数据,还是要用blob型。 [align=left]假设你数据库是CLOB类型 StringArrayParser sap = new StringArrayParser(); Clob clob = //获取你的字段值 Reader reader = clob.getCharacterStream(); if (reader == null) { return null; } StringBuffer sb = new StringBuffer(); char[] charbuf = new char[4096]; for (int i = reader.read(charbuf); i > 0; i = reader.read(charbuf)) { sb.append(charbuf, 0, i); } return sb.toString();[/align] lucene分页问题 <img src=""/> 的src如何指定来在session 这一段简单的JSP输出代码错在哪儿了? 急啊. '姸'字在GBK下能显示,在GB2312下乱码,为什么?两种编码有什么区别,高手救命。 问个简单的问题:windows下如何查看哪个程序占用了哪个端口? 高分解决怪问题! jdbc的ReslutSet rs,用while(rs.next())后输出的全是null 如何获得远程服务器的IP JSP+Access的问题 请问 使用自己的页面,实现他人网站的注册功能 请推荐个开源的java网站进行参考
--> 只要sql没错,不可能查询出来的数据不全,除非你jsp里标签写的有问题。
<%
/......./
ResultSet rst=stmt.executeQuery("select * from test where ce2 like '%"+ce2+"%'");
while(rst.next())
{
ce3=rst.getString("ce3");
%>
<%=ce3%>
/......../
比如上面的参考语句:我通过ce2 查询显示ce3 ce3 都能正常显示,但如果ce3 的字数太长 就显示不全勒 。
貌似对有些数据库读数据的时候,会有255的限制。
对于大数据,还是要用blob型。
StringArrayParser sap = new StringArrayParser();
Clob clob = //获取你的字段值 Reader reader = clob.getCharacterStream();
if (reader == null) {
return null;
}
StringBuffer sb = new StringBuffer();
char[] charbuf = new char[4096];
for (int i = reader.read(charbuf); i > 0; i = reader.read(charbuf)) {
sb.append(charbuf, 0, i);
}
return sb.toString();[/align]