Как получить доступ к другим столбцам базы данных Android sqlite, когда у меня есть информация из записи одного столбца

У меня есть действие, в котором оно показывает изображение с sd-карты телефона, и у меня есть путь к изображению, который был передан из другого действия в текущее действие в качестве дополнительного намерения, например: //mnt/sdcard/DCIM/pic05.png

путь хранится в базе данных под столбцом с именем _data, и для каждой записи есть другие столбцы, такие как description и _display_name, как мне получить к ним доступ?

например, у меня есть путь, подобный показанному выше, pic05.png, и я хочу показать _display_name в текстовом представлении для этого рисунка, это то, что я пытаюсь выяснить, как это сделать.

1 ответ

Решение

Простой SQL будет делать, основываясь на таблице:

CREATE TABLE pictures
( fileName TEXT NOT NULL,
  displayName TEXT,
  PRIMARY KEY pictures_pk( fileName ) );

Вы могли бы просто:

SELECT displayName
  FROM pictures
 WHERE fileName = ?

Или на Java:

SQLiteDatabase db...
String displayName;
Cursor c = db.query( "pictures", null, "fileName=pic01.png", null, null, null, null );
c.moveToFirst();
if( !c.isAfterLast() )
    displayName = c.getString(1);

Это очень упрощено. Вам нужно будет передать нужные столбцы и использовать правильный индекс столбца при доступе к курсору.

Другие вопросы по тегам