繁体   English   中英

当我有一个列的记录中的信息时,如何访问android sqlite数据库的其他列

[英]how to access other columns of an android sqlite database when i have info from one column's record

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

路径存储在数据库中名为_data的列下,并且每个记录还有其他列,例如description和_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);

这是非常简化的。 访问游标时,您需要传递所需的列并使用适当的column-index。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM