我有一个活动,它显示来自手机 sd 卡的图像,并且我有从另一个活动传递到当前活动的图像路径作为额外的意图,例如://mnt/sdcard/DCIM/ pic05.png
路径存储在名为 _data 的列下的数据库中,并且每条记录还有其他列,例如描述和 _display_name,我如何访问这些?
例如,我有如上图所示的 pic05.png 路径,我想在该图片的文本视图中显示 _display_name,这就是我想要了解的方法。
简单的 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);
这是非常简化的。当您访问游标时,您需要传递所需的列并使用正确的列索引。