Android:从SQLite显示图像

时间:2015-03-02 18:07:02

标签: android sqlite

我正在学习android中的数据库,并且遇到了以下问题,我想检索一个图像,如何将下面的代码更改为图像而不是字符串?

public List<String> getImage(){
    List<String> listRows = new ArrayList<String>();
    SQLiteDatabase db = this.getWritableDatabase();

    Cursor c;
    try {
        c = db.rawQuery("SELECT image FROM " + MY_TABLE + " WHERE _id = "  + _id, null);
        if(c == null) return null;

        String row;
        c.moveToFirst();
        do {            
            row = c.getString(0);            
            listRows.add(row);
        } while (c.moveToNext()); 
        c.close();
    }
    catch (Exception e) {
        Log.e("LOGmsg getDBImage", e.getMessage());
    }

    db.close();        

    return listRows;
}   

2 个答案:

答案 0 :(得分:2)

将图像存储在数据库中是一种不好的做法,最好将图片存储在sd上并存储在数据库路径中

答案 1 :(得分:0)

将图像视为字节数组,并将其作为Blob对象写入/从数据库中检索。