我希望使用SQLite子句LIMIT和OFFSET,以便我可以分页获取记录。虽然我可以在SQLiteQueryBuilder.query()中找到LIMIT子句有效地限制结果中的记录数量,但是我找不到OFFSET子句,这样我就无法从离开的位置继续获取。
此外,有人能否向我解释一下在查询()函数中使用SelectionArgs[]的确切用法,并给出一些示例?
试试这个:
db.query(TABLENAME,
new String[] { _ID,NAME,CHILDREN },
NAME+"=? OR "+CHILDREN+" > ? ",
new String[] { "John","3"},
null,
null,
" 25 OFFSET 100"); //or 100, 25
你可以在where子句中直接给出Limit和Offset参数,就像这样
tmpCol.query(Tablename, columns, "WHERE Clause LIMIT xx OFFSET yy",
selectionArgs[], having, orderBy);