664
Rozdział 16.
Metoda query()
Zwracanie wszystkich wierszy tabeli
Najprostszym rodzajem zapytania, jakie można utworzyć, jest zapytanie
zwracające wszystkie rekordy konkretnej tabeli bazy danych. Takie
rozwiązanie jest przydatne, kiedy chcemy na przykład wyświetlić wszystkie
rekordy na liście w aktywności. W ramach przykładu poniżej pokazaliśmy,
jak zwrócić wartości kolumn
_id
,
NAME
oraz
DESCRIPTION
wszystkich
wierszy tabeli
DRINK
:
Cursor cursor = db.query(“DRINK”,
new String[] {“_id”, “NAME”, “DESCRIPTION”},
null, null, null, null, null);
Chcemy zwrócić wartości tych kolumn.
Nazwę każdej kolumny, której wartość chcesz
zwracać, musisz podać w tej tablicy.
Aby zwrócić wszystkie rekordy
tabeli, ustaw te parametry na null.
_id NAME DESCRIPTION
1
“Latte” “Czarne espresso z gorącym
mlekiem i mleczną pianką.”
2
“Cappuccino” “Czarne espresso z dużą ilością
spienionego mleka.”
3
“Espresso” “Czarna kawa ze świeżo mielonych
ziaren najwyższej jakości.”
To zapytanie zwraca wartości
kolumn _id, NAME i DESCRIPTION
ze wszystkich wierszy tabeli DRINK.
To pięć dodatkowych parametrów,
które mają przyjąć wartość null.
¨
Referencja do bazy danych
¨
Utworzenie kursora
¨
Przejście do rekordu
¨
Wyświetlenie napoju
To jest nazwa tabeli.
Aby zwrócić wszystkie rekordy konkretnej tabeli, jej nazwę należy
przekazać jako pierwszy parametr metody
query()
, a drugim
parametrem ma być tablica łańcuchów znaków zawierająca nazwy
kolumn tej tabeli. Wszystkie pozostałe parametry metody mają mieć
wartość
null
, gdyż w zapytaniach tego typu nie są nam potrzebne.
Cursor cursor = db.query(“NAZWA_TABELI”,
new String[] {“KOLUMNA1”,”KOLUMNA2”},
null, null, null, null, null);
Kolejnym zagadnieniem , które omówimy, będzie zwracanie
rekordów w określonej kolejności.
Za kulisami Android
używa metody query()
do utworzenia zapytania
SQL SELECT.
Get Android Programowanie aplikacji. Rusz głową! Wydanie II now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.