1

我有一个活动,它显示来自手机 sd 卡的图像,并且我有从另一个活动传递到当前活动的图像路径作为额外的意图,例如://mnt/sdcard/DCIM/ pic05.png

路径存储在名为 _data 的列下的数据库中,并且每条记录还有其他列,例如描述和 _display_name,我如何访问这些?

例如,我有如上图所示的 pic05.png 路径,我想在该图片的文本视图中显示 _display_name,这就是我想要了解的方法。

4

1 回答 1

0

简单的 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);

这是非常简化的。当您访问游标时,您需要传递所需的列并使用正确的列索引。

于 2012-09-20T03:24:10.057 回答