2011-03-10 61 views
0

我在這裏遇到了一些麻煩。我試圖通過存儲它們的圖像路徑名來存儲和檢索來自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數據庫的問題?..我如何正確存儲它..謝謝。

+0

有沒有更好的方法來保存它?我不想將實際圖像保存在數據庫中。 – irobotxxx 2011-03-11 00:40:55

回答

2

嘗試使用Environment.getExternalStorageDirectory()獲取根目錄,可能無法對「/ sdcard /」進行編碼。

+0

好吧..記得這樣的事情。謝謝!會給一個去! – irobotxxx 2011-03-12 01:36:04