SQLite数据库操作,请问下这里面的movetoFirst到底有何用意

 我来答
匿名用户
2014-11-15
展开全部
public Person find(Integer id)
    {
        SQLiteDatabase db = helper.getReadableDatabase();
        Cursor cursor = db.rawQuery("select * from person where personsId = ?", 
                new String[]{id.toString()});
         
        if(cursor.moveToFirst())
        {
            int personsId = cursor.getInt(cursor.getColumnIndex("personsId"));
            String name = cursor.getString(cursor.getColumnIndex("name"));
            String phone =cursor.getString(cursor.getColumnIndex("phone"));
             
            return new Person(personsId,name,phone);
        }
         
        return null;
    }

查询得到的cursor是指向第一条记录之前的,因此查询得到cursor后第一次调用moveToFirst或moveToNext都可以将cursor移动到第一条记录上。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式