Pracuję nad aplikacją menu restauracji. Moja aplikacja ma tabelę sqlite, która ma następujące kolumny:Android sqlite: jak odzyskać określone dane z konkretnej kolumny?
"id", "category", "item_name"
Zawartość kolumny kategorii jest ciągiem typu. Podstawowy klucz tabeli to id
.
Chcę pobrać dane określonej kategorii.
Na przykład chcę pobrać nazwy pozycji wszystkich produktów należących do kategorii Veg
, a następnie wyświetlić ten wynik w widoku listy.
Próbowałem podążać za różnymi pytaniami, ale oba nie działają. Proszę pomóż mi.
String vg ="Veg";
Cursor mCursor = database.query(true, DATABASE_TABLE, new String[] {
KEY_ROWID, KEY_CATEGORY, KEY_NAME,KEY_PRIZE,KEY_DESCRIPTION },
KEY_CATEGORY + "=" + vg , null, null, null,null, null);
if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor;
Raw zapytania
String query = "SELECT * FROM todo WHERE category =" + vg ;
Cursor cursor = database.rawQuery(query,null);
if (cursor != null) {
cursor.moveToFirst();
}
return cursor;
http://stackoverflow.com/questions/6653502/android-sqlite -how-to-get-specific-columnrow-value http://stackoverflow.com/questions/5974799/how-can-i-retrieve-a-particular-coloumn---qq-sqlite-in-android –