получить определенный столбец между различными столбцами базы данных sqlite в android - PullRequest
0 голосов
/ 05 марта 2020

Вот код, с помощью которого я могу получить все данные столбцов из базы данных. Но проблема в том, что теперь я хочу получить только один столбец, это мое требование. link1st ссылка 2nd link3rd

word_list = new ArrayList<>();
     SQLiteDatabase sd = mydb.getWritableDatabase();
    Cursor cursor = sd.query("stickerstable",null, null, null, null, null, null);
    if (cursor.moveToFirst()){
        do{
            word_list.add(new data_items(

                    cursor.getInt(cursor.getColumnIndex(ID)),
                    cursor.getString(cursor.getColumnIndex(STICKER_AUTHOR)),
                    cursor.getString(cursor.getColumnIndex(STICKER_NAME)
                     )));

        }while (cursor.moveToNext());
        cursor.close();
        sd.close();
    }

1 Ответ

0 голосов
/ 05 марта 2020

Вы можете использовать rawQuery вместо запрос

Cursor cursor = sd.rawQuery("SELECT YOUR_COLUMN FROM stickerstable",null);

заменить YOUR_COLUMN на имя столбца, который вы хотите получить вы можете даже используйте ваши константы, как это

Cursor cursor = sd.rawQuery("SELECT " + ID + " FROM stickerstable",null);

или лучший способ использовать String.format

Cursor cursor = sd.rawQuery(String.format("SELECT %s FROM stickerstable", ID),null);

ОБНОВЛЕНИЕ

, который вы можете использовать запрос и указание столбца во втором аргументе

Cursor cursor = sd.query("stickerstable",new String[]{ID}, null, null, null, null, null);

при передаче значения NULL означает получить все столбцы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...