我如何nth
从 android 中的 SQLiteDatabase 中找到 ROW,我想要这样的东西这SELECT * FROM Student WHERE rownum = 2;
不是rownum
我的数据库中表的一部分看起来像
--------
号码
--------
123
456
789
所以在这里我想获取行456
。
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);
您可以尝试将 addLIMIT 1
和添加OFFSET <n>
到您可以执行的语句中
Cursor c = db.rawQuery(SELECT_QUERY, null);