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