3

ページ内のレコードを取得できるように、SQLite 句LIMITおよびOFFSETを使用したいと考えています。しかし、結果のレコード数を効果的に制限するSQLiteQueryBuilder.query()のLIMIT句を見つけることができます。どこにもOFFSET句が見つからなかったので、私が残したポイントからフェッチを続けることができました。また、誰かがquery() 関数でのSelectionArgs[]の正確な使用法をいくつかの例で説明できますか?

4

2 に答える 2

2

これを試して:

db.query(TABLENAME, 
  new String[] { _ID,NAME,CHILDREN },
  NAME+"=? OR "+CHILDREN+" > ? ", 
  new String[] { "John","3"},
  null, 
  null, 
  " 25 OFFSET 100"); //or 100, 25

すべてが文字列であるため、where 句の置換も文字列でなければならないことに注意してください。

于 2010-06-27T14:33:59.777 に答える
1

このように、where 句で Limit および Offset パラメータを指定するだけです。

tmpCol.query(Tablename, columns, "WHERE Clause LIMIT xx OFFSET yy",
                                selectionArgs[], having, orderBy);
于 2010-06-28T05:55:25.130 に答える