肯定是不一样的 首先while是循环 if是判断
while就是只要当rs里还有下一条记录 就会继续执行{}里的东西
if只是判断当前rs指向的这条记录还有没有下一条 有就执行{}里的东西
比如你是要遍历整个rs 就用while 如果只是要对当前记录的下一条做判断处理 就用if;
大概就这样了 还有不懂的可以追问
如果你确定查询出来的结果集中只有一条记录,你就可以用if(rs.next()),因为if语句只会执行一次,如果查询结果有多条的话,你就可以用while(rs.next())
while因为是循环,所以处理多条数据(查询出的所有的数据),if只运行一次,所以处理仅第一条数据。
说的简单的话就是
while(rs.next()) //就是 将rs全部进行读取
if(rs.next()) //rs进行读取一次 判断是否有数据