1

nthAndroidのSQLiteDatabaseからROWを見つけるにはどうすればよいですか?次のようなものが必要ですこれはSELECT * FROM Student WHERE rownum = 2;私のDBのテーブルrownumの一部ではありません

--------
番号
--------
123456 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 に答える