Как получить доступ к другим столбцам базы данных 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);
Это очень упрощено. Вам нужно будет передать нужные столбцы и использовать правильный индекс столбца при доступе к курсору.