У меня есть код для вставки 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);
CAG_FIELD_PICTURE типа поля Blob? –
yes @RodionAltshuler ... поле BLOB – muyassar
oh..I найти проблему, это моя ошибка, столбец CagTablePictures.CAG_FIELD_PICTURE не создан в таблице из-за орфографической ошибки .. – muyassar