如何从android中的SQLiteDatabase中找到nth
ROW,我想要这样的SELECT * FROM Student WHERE rownum = 2;
这里rownum
不是我的数据库中表的一部分看起来像
--------
数
的 --------
123个
456个
789
所以我想在这里获取行456
。
答案 0 :(得分:1)
您可以尝试将add LIMIT 1
和OFFSET <n>
添加到您可以执行的语句中,例如
Cursor c = db.rawQuery(SELECT_QUERY, null);
答案 1 :(得分:1)
Cursor c=db.rawQuery("SELECT * FROM Student", null);
c.moveToFirst();
index=c.getColumnIndex("rownum");
x=Integer.parseInt(c.getString(index));
while(index!=-1)
{
if(x==456)//or n
{
//do something
}
else{
c.moveToNext();
index=c.getColumnIndex("rownum");
x=Integer.parseInt(c.getString(index));
}
}
编辑:
Cursor c=db.rawQuery("SELECT * FROM Student", null);
c.moveToPosition(2);