2013-07-31 6 views
0

У меня есть код для вставки Bitmap в базу данных 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 типа поля Blob? –

+0

yes @RodionAltshuler ... поле BLOB – muyassar

+0

oh..I найти проблему, это моя ошибка, столбец CagTablePictures.CAG_FIELD_PICTURE не создан в таблице из-за орфографической ошибки .. – muyassar

ответ

0

Просто легкая альтернатива Вы можете использовать программное обеспечение SqliteMaestro для создания баз данных с растровым изображением в них

Смежные вопросы