超简单问题::::::JSP中如何判断记录为空?!输出"暂无记录!". 如果库中无记录,输出提示,类似asp的if rs.eof and rs.bof thenresponse.write "暂无记录!"end if想尽办法,在JSP中就是搞不定,帮帮我! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的rs.next()返回的是什么值?(java中) if(rs == null){ out.print("暂无记录!");}else{ while(rs.next()){ //输出记录 }} while(rs.next()){...}不输出任何东东,数据库中已无数据,但应该怎样判断呢,输出提示"暂无记录!"?! if(rs == null){ out.print("暂无记录!");}else{ while(rs.next()){ //输出记录 }}这句也不行呀,有记录照常输出,没有记录了就空白什么都不显示. if(!rs.isBeforeFirst()){ out.println("无记录");}else{ //输出记录} if(!rs.next()) out.print("no recordset"); dreamover(梦醒了) 做的是对的,但发现以下全是正确的:rs.next(),rs.isFirst(),rs.isLast(),rs.isBeforeFirst(),rs.isAfterLast真不知究竟用哪个从道理上来说理合适?! 只有rs.isBeforeFirst()是对的,rs.isFirst(),rs.isLast(),rs.isAfterLast这三个有记录的时候,值也是false,无法判断rs.next()不能用,因为他会将记录往下移动一格,用这个判断的话,有记录的时候输出记录会少一条 rs.next()不能用,因为他会将记录往下移动一格,用这个判断的话,有记录的时候输出记录会少一条********************************************************************************不可能会少的:nextboolean next() throws SQLException将指针从当前位置下移一行。ResultSet 指针最初位于第一行之前;第一次调用 next 方法使第一行成为当前行;第二次调用使第二行成为当前行,依此类推。 如果开启了对当前行的输入流,则调用 next 方法将隐式关闭它。读取新行时,将清除 ResultSet 对象的警告链。 返回:如果新的当前行有效,则返回 true;如果不存在下一行,则返回 false 抛出: SQLException - 如果发生数据库访问错误*************************************************************只要在判断的时候加上对有记录和没有记录的双重处理就可以了:while(true)//无条件循环{ //由if语句来处理是否退出循环 if(rs.next()){ //有记录就处理记录 }else{ break;//没有记录就退出循环 }} 经测试,的确如此,isBeforeFirst()是正解,相当感谢! if(!rs.next()) out.print("暂无记录!");千万不能用rs == null 来作判断。这样是错的,就是rs里没有纪录,rs也不是等于为null。就用next()方法! jboss如何集群 不用循环~如何输出1~100? Bean to Map! 如何获取并验证用户在文本框中输入的密码是否正确 accept()! red hat下大家编辑 代码的时候一般用什么工具? 有什么类能按指定概率产生随机值? 用JAVA在系统中怎么获取Unix下的时间格式?(10位数字那种..) 继续散分!贿赂各位大虾和小虾 关于使用settree,compareto()方法的重写问题 “找不到符号”? 新手请教!
out.print("暂无记录!");
}else{
while(rs.next()){
//输出记录
}
}
{
...
}
不输出任何东东,数据库中已无数据,但应该怎样判断呢,输出提示"暂无记录!"?!
out.print("暂无记录!");
}else{
while(rs.next()){
//输出记录
}
}
这句也不行呀,有记录照常输出,没有记录了就空白什么都不显示.
out.println("无记录");
}else{
//输出记录
}
out.print("no recordset");
rs.next(),rs.isFirst(),rs.isLast(),rs.isBeforeFirst(),rs.isAfterLast
真不知究竟用哪个从道理上来说理合适?!
********************************************************************************
不可能会少的:
next
boolean next()
throws SQLException将指针从当前位置下移一行。ResultSet 指针最初位于第一行之前;第一次调用 next 方法使第一行成为当前行;第二次调用使第二行成为当前行,依此类推。
如果开启了对当前行的输入流,则调用 next 方法将隐式关闭它。读取新行时,将清除 ResultSet 对象的警告链。
返回:
如果新的当前行有效,则返回 true;如果不存在下一行,则返回 false
抛出:
SQLException - 如果发生数据库访问错误
*************************************************************
只要在判断的时候加上对有记录和没有记录的双重处理就可以了:
while(true)//无条件循环
{
//由if语句来处理是否退出循环
if(rs.next()){
//有记录就处理记录
}else{
break;//没有记录就退出循环
}
}
out.print("暂无记录!");千万不能用rs == null 来作判断。这样是错的,就是rs里没有纪录,rs也不是等于为null。就用next()方法!