2013-07-31 226 views
0

我有代碼將位圖插入到sqlite數據庫下面。如果我將byte []對象放入內容值中,查詢插入操作不成功,則返回-1,但如果我對行cv.put(CagTablePictures.CAG_FIELD_PICTURE, byteArray);發表評論,則插入操作會成功。錯誤在哪裏?謝謝。將位圖插入到sqlite數據庫

ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream); 
byte[] byteArray = stream.toByteArray(); 

ContentValues cv = new ContentValues(); 
cv.put(CagTablePictures.CAG_FIELD_NAME, "Bitmap_" + n); 
cv.put(CagTablePictures.CAG_FIELD_PICTURE, byteArray); 
long id = mDatabase.insert(CAGLayerManager.CAG_TABLE_PICTURES, null, cv); 
+0

CAG_FIELD_PICTURE字段類型斑點? –

+0

是@RodionAltshuler ...該字段是BLOB – muyassar

+0

哦..我發現問題,這是我的錯誤,CagTablePictures.CAG_FIELD_PICTURE列由於拼寫錯誤而未在表中創建。 – muyassar

回答

0

只是一個很不錯的選擇,您可以使用SqliteMaestro軟件來創建與他們的位圖數據庫