当前位置: 技术问答>java相关
关于if(!rs.next())问题
来源: 互联网 发布时间:2015-11-14
本文导语: 从数据库中选取全部数据 编号 姓名 性别 年龄 当执行完rs.next时,if(!rs.next())肯定为真。究竟怎么回...
从数据库中选取全部数据
编号
姓名
性别
年龄
当执行完rs.next时,if(!rs.next())肯定为真。究竟怎么回事
|
加一个标志就行
boolean result=false;
while(rs.next()){
result=true;
//....
}
if(!result)out.println("对不起,找不到你要查找的关键字");
boolean result=false;
while(rs.next()){
result=true;
//....
}
if(!result)out.println("对不起,找不到你要查找的关键字");
|
你的while(rs.next()) 已经是把数据库的记录全部读出来了,直到rs.next()=false才跳出,你下句if(!rs.next())当然是为真了, 你可以通过在while{}里边置个计数器,如int i=0; while(rs.next()){.... i++}
if(i==0)out.println("对不起,找不到你要查找的关键字");
if(i==0)out.println("对不起,找不到你要查找的关键字");
|
程序运行当然没有任何问题,while(rs.next()) 后,
rs.next()当然等于false
其实你去掉
if (!rs.next())部分就可以,没有记录自然什么也不显示不就可以了
rs.next()当然等于false
其实你去掉
if (!rs.next())部分就可以,没有记录自然什么也不显示不就可以了