我在這裏遇到了一些麻煩。我試圖通過存儲它們的圖像路徑名來存儲和檢索來自sqlitedatabase的圖像。圖像存儲在SD卡中。我試過這個代碼,但它不工作。保存圖像從SD卡到Sqlite數據庫的路徑名稱
保存圖像的路徑:
String filename = "/sdcard/barn.jpg"
ContentValues vals2 = new ContentValues(); //create content values and store it.
vals.put(ImageDB.SHOW, filename);
imagedb.tagImage(vals2);
public long tagImage(ContentValues val){
Log.d(TAG,"tagged Images");
return db.insert(DATABASE_TABLE, null, val);
}
檢索:
Cursor cursor = imagedb.retrieveTag(tag);
/*method for retrieving*/
public Cursor retrieveTag(String tag){
String[] condition = {tag)};
Cursor cursor = db.query(DATABASE_TABLE, condition, null, null, null, null, null);
cursor.moveToNext();
return cursor;
}
光標不返回任何東西,我有時會得到一個CursorIndexOutofBoundsException。 這是一個正確的方式來保存和檢索從sqlitedatabase或文件名造成sqlite數據庫的問題?..我如何正確存儲它..謝謝。
有沒有更好的方法來保存它?我不想將實際圖像保存在數據庫中。 – irobotxxx 2011-03-11 00:40:55