У меня есть однорядная база данных только для сохранения данных приложения. Моя цель - прочитать из него один столбец (одно значение).
Этот запрос возвращает все столбцы в курсоре:
public Cursor readAll() {
return getReadableDatabase().query(tableName, null, null, null, null, null, null);
}
Возвращает курсор с одной строкой, просто идеально. Тем не менее, я не хочу читать все столбцы одновременно, потому что это медленно, так как у меня есть BLOB-объектов в DB.
Вместо этого я хотел бы читать только один столбец за раз, отдельно. Например, для столбца с именем «TEXT» это будет выглядеть так:
public Cursor readText() {
String[] projection = new String[]{"TEXT"};
return getReadableDatabase().query(tableName, projection, null, null, null, null, null);
}
Однако это не сработает, так как я получаю назад курсор с нулевыми строками.
Итак, как прочитать определенный столбец из базы данных SQLite в Android?