在android中的SQLiteDatabase中找到第n个ROW

时间:2012-06-21 13:53:43

标签: android sqlite

如何从android中的SQLiteDatabase中找到nth ROW,我想要这样的SELECT * FROM Student WHERE rownum = 2;这里rownum不是我的数据库中的一部分看起来像

--------
   数
  的 --------
   123个
   456个
   789

所以我想在这里获取行456

2 个答案:

答案 0 :(得分:1)

您可以尝试将add LIMIT 1OFFSET <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);