1

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

--------
号码
--------
123
456
789

所以在这里我想获取行456

4

2 回答 2

2
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);
于 2012-06-21T14:09:03.170 回答
1

您可以尝试将 addLIMIT 1和添加OFFSET <n>到您可以执行的语句中

Cursor c = db.rawQuery(SELECT_QUERY, null);
于 2012-06-21T14:03:06.497 回答