2013-07-31 181 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软件来创建与他们的位图数据库