1

電話のSDカードからの画像を表示するアクティビティがあり、別のアクティビティから現在のアクティビティに渡された画像のパスがインテントエクストラとしてあります。例:// mnt / sdcard / DCIM / pic05.png

パスはデータベースの_dataという名前の列に保存され、各レコードには、descriptionや_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 に答える