【问题标题】:How to fetch records in pages in Android如何在Android中获取页面中的记录
【发布时间】:2010-06-27 14:03:15
【问题描述】:

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

【问题讨论】:

    标签: sql android database sqlite mobility


    【解决方案1】:

    试试这个:

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

    请注意一切都是字符串,所以where子句替换也必须是字符串

    【讨论】:

      【解决方案2】:

      你可以在 where 子句中只给出 Limit 和 Offset 参数,这样就可以了

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

      【讨论】:

      • 我认为您不应该在 where 子句中添加“WHERE”。 API 为您完成。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 2021-08-31
      • 1970-01-01
      相关资源
      最近更新 更多