Android sqlite: как получить конкретные данные из определенного столбца?

Я разрабатываю приложение меню ресторана. В моем приложении есть таблица sqlite, в которой есть следующие столбцы:

"id", "category", "item_name"

Содержимое столбца категории имеет тип string. Первичный ключ таблицыid.

Я хочу получить данные определенной категории.

Например, я хочу получить имена элементов всех элементов, которые находятся в категорииVeg а затем отобразить этот результат в виде списка.

Я пробовал следовать различным запросам, но оба не работают. Пожалуйста, помогите мне.

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;

Необработанный запрос

String query = "SELECT * FROM todo WHERE category =" + vg ;
          Cursor  cursor = database.rawQuery(query,null);
            if (cursor != null) {
                cursor.moveToFirst();
            }
            return cursor;

Ответы на вопрос(8)

Ваш ответ на вопрос