2012-05-08 13 views
45

Jak korzystać z String[] selectionArgs w SQLiteDatabase.query()? Szkoda, że ​​nie mogę ustawić go na null, ponieważ nie mam z tego żadnego pożytku. Po prostu próbuję załadować całą nieposortowaną tabelę z bazy danych do Cursor. Wszelkie sugestie, jak to osiągnąć?Korzystanie z String [] selectionArgs w SQLiteDatabase.query()

+1

Można je ustawić na null. Pokaż swój kod. – Snicolas

+9

Czasami pierwszym krokiem jest faktycznie spróbować czegoś. – dymmeh

Odpowiedz

185

selectionArgs zastępują wszelkie znaki zapytania w ciągu selekcyjnego.

na przykład:

String[] args = { "first string", "[email protected]" }; 
Cursor cursor = db.query("TABLE_NAME", null, "name=? AND email=?", args, null); 

jak na swoje pytanie - można użyć zerowy

+26

Nie mogę zrozumieć, dlaczego nie jest to zaakceptowana odpowiedź. Jest prosta i przejrzysta, a odpowiedź na to pytanie jest lepsza! – Mangusto

+5

@Mangusto, to dlatego, że ten drugi dał OP odpowiedź, której potrzebował, a nie tę, o którą prosił. – Yoda

+2

@Mangusto Tam jest lepiej? :) Nie byłem dokładnie aktywny na tej stronie. – BenjiWiebe

13

Tak, możesz ustawić wszystkie parametry na null oprócz nazwy tabeli.

na przykład:

Cursor cursor = db.query("TABLE_NAME", null, null, null, null, null, null); 
+2

Do downvoters: jakikolwiek konkretny powód do spadku? – waqaslam