2010-06-27 45 views
3

我想使用SQLite子句LIMITOFFSET,這樣我就可以在頁面中獲取我的記錄。 但是,雖然我可以在SQLiteQueryBuilder.query()中找到LIMIT子句,這將有效地限制我的結果中的記錄數。 無法在任何地方找到OFFSET子句,以便我可以繼續從我離開的位置進行提取。 此外,有人可以向我解釋在query()函數中使用SelectionArgs []的確切用法,有一些例子嗎?如何在Android頁面中獲取記錄

回答

1

你可以只給限制和where子句中偏移參數,以這種方式

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

我不認爲你應該在where子句中放置「WHERE」。該API爲你做。 – polyglot 2010-06-29 14:13:46

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子句的替代也必須是字符串

相關問題