SQLite数据库操作,请问下这里面的movetoFirst到底有何用意
1个回答
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移动到第一条记录上。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询