当我从一列的记录中获得信息时,如何访问Android SQLite数据库的其他列



我有一个活动,它显示来自手机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);

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

最新更新