Domanda

Voglio utilizzare la clausola SQLite LIMITE e OFFSET , in modo che possa prendere il mio record in pagine. Ma, anche se posso trovare il LIMITE clausola del SQLiteQueryBuilder.query () che limiterebbe in modo efficace il numero di record nel mio risultato. Impossibile trovare il OFFSET clausola da nessuna parte in modo che io possa continuare il recupero dal punto ho lasciato. Inoltre, qualcuno può spiegare a me il corretto utilizzo di SelectionArgs [] nella funzione query (), con qualche esempio?

È stato utile?

Soluzione 2

Si può solo dare i parametri limite e l'offset nella clausola in cui, in questo modo

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

Altri suggerimenti

Prova questo:

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

Si prega di notare tutto è stringa, quindi la cui sostituzioni clausola devono essere stringhe

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top