如何在Android中的页面中获取记录

时间:2010-06-27 14:03:15

标签: sql android database sqlite mobility

我想使用SQLite子句 LIMIT OFFSET ,以便我可以在页面中获取记录。 但是,虽然我可以在 SQLiteQueryBuilder.query()中找到 LIMIT 子句,这将有效地限制我的结果中的记录数。 无法在任何地方找到 OFFSET 子句,以便我可以继续从我离开的位置获取。 另外,有人可以通过一些示例向我解释查询()函数中 SelectionArgs [] 的确切用法吗?

2 个答案:

答案 0 :(得分: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子句替换也必须是字符串

答案 1 :(得分:1)

您可以通过这种方式在where子句中给出Limit和Offset参数

tmpCol.query(Tablename, columns, "WHERE Clause LIMIT xx OFFSET yy",
                                selectionArgs[], having, orderBy);