nth
AndroidのSQLiteDatabaseからROWを見つけるにはどうすればよいですか?次のようなものが必要ですこれはSELECT * FROM Student WHERE rownum = 2;
私のDBのテーブルrownum
の一部ではありません
--------
番号
--------
123456
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);