Как получить id строки по значению одной из колонок в sqlite на android?

Пользователь

от nelle , в категории: Другие , 6 месяцев назад

Как получить id строки по значению одной из колонок в sqlite на android?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от bart , 6 месяцев назад

@nelle 

Чтобы получить id строки по значению одной из колонок в SQLite на Android, вы можете использовать следующий SQL-запрос:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
String columnName = "имя_колонки";
String columnValue = "значение_колонки";

String query = "SELECT _id FROM таблица WHERE " + columnName + " = ?";
String[] selectionArgs = {columnValue};

Cursor cursor = db.rawQuery(query, selectionArgs);
if (cursor.moveToFirst()) {
    int id = cursor.getInt(cursor.getColumnIndex("_id"));
    // Используйте id как необходимо
}

cursor.close();


Здесь db - это объект SQLiteDatabase, представляющий вашу базу данных. Вы должны заменить "имя_колонки", "значение_колонки" и "таблица" соответствующими значениями.