本帖最后由 王针 于 2012-5-31 11:59 编辑
我是这样理解的:
reader.read()相当于在遍历表数据,有一个指针处于表第一条数据的前面(此时当然为false)
以一个含有用户名和密码的表为例:
当要查询用户名是否为你给定的值,如"admin",只要一调用rader.read(),指针就开始在这个表开始移动,一次移动一行,移到第一行就判断第一行的表数据中用户名是否为"admin",如果不是"admin",当然就返回false,然后继续往下遍历第二行,如果用户名还不是"admin",就继续往下遍历,直到找到用户名为"admin"的一行记录返回true为止。
如果已经遍历到了表的最后一行,但是用户名已然不是"admin",指针就移动到表最后一行的下面(当然更不会有数据啦),而且表已经遍历完毕,最终自然还是返回false了。 |