我有一个活动,它显示来自手机SD卡的图像,并且我有从另一个活动传递到当前活动的图像的路径作为意图额外,例如://mnt/sdcard/DCIM/pic05.png
路径存储在数据库中名为 _data 的列下,并且每条记录还有其他列,例如描述和_display_name,我如何访问这些列?
例如,我有如上所示的路径 pic05.png我想在该图片的文本视图中显示_display_name,这就是我试图找出该怎么做的。
Simple SQL 会根据一个表来做:
CREATE TABLE pictures
( fileName TEXT NOT NULL,
displayName TEXT,
PRIMARY KEY pictures_pk( fileName ) );
您可以简单地:
SELECT displayName
FROM pictures
WHERE fileName = ?
或者在爪哇中:
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);
这是非常简化的。您需要传递所需的列,并在访问游标时使用正确的列索引。