从sql数据库中检索值

时间:2013-08-04 11:23:30

标签: java android sql string adapter

我试图从数据库文件中检索字符串的值,这里是on create方法:

@Override
protected void onCreate(Bundle savedInstanceState) {
    mImage= (NotesDbAdapter.KEY_IMAGE);
    Log.v("IMAGE PATH====>>>> ",mImage);}

但是日志显示检索到的值是默认值,即image,并没有将mImage设置为数据库中的值。

这是存储在 KEY_IMAGE db:

中的imagepath
  

/storage/emulated/0/Download/Black-Wallpapers-Desktop-Windows-7.jpg

这是日志文件:

  

08-04 16:16:13.355:E / BitmapFactory(26933):无法解码流:   java.io.FileNotFoundException:/ image:open failed:ENOENT(没有这样的   文件或目录)

更新

private void populateFields() {
    if (mRowId != null) {
        Cursor note = mDbHelper.fetchNote(mRowId);
        startManagingCursor(note);
        mTitleText.setText(note.getString(
                    note.getColumnIndexOrThrow(NotesDbAdapter.KEY_TITLE)));
        mBodyText.setText(note.getString(
                note.getColumnIndexOrThrow(NotesDbAdapter.KEY_BODY)));
        mColor =(note.getString(
                note.getColumnIndexOrThrow(NotesDbAdapter.KEY_COLOR)));
        mDate =(DateUtils.formatDateTime(this, System.currentTimeMillis(), DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_NUMERIC_DATE ));
        mImage =(note.getString(
                note.getColumnIndexOrThrow(NotesDbAdapter.KEY_IMAGE)));

    }
}

其他字段工作正常,但mImage没有。

1 个答案:

答案 0 :(得分:0)

您必须执行查询并从中检索数据。