【问题标题】:Insert bitmap to sqlite database将位图插入到 sqlite 数据库
【发布时间】:2013-07-31 15:52:14
【问题描述】:

我在下面有将位图插入到 sqlite 数据库的代码。如果我将 byte[] 对象放入内容值中,则查询插入不成功,它返回 -1,但如果我在 cv.put(CagTablePictures.CAG_FIELD_PICTURE, byteArray); 行注释,则插入成功。错误在哪里?谢谢。

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?
  • 是的@RodionAltshuler ...该字段是BLOB
  • 哦..我找到了问题,是我的错误,CagTablePictures.CAG_FIELD_PICTURE 列由于拼写错误未在表中创建..

标签: android sqlite


【解决方案1】:

只是一个简单的选择您可以使用 SqliteMaestro 软件创建包含位图的数据库

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 2020-03-24
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    • 2018-11-24
    • 1970-01-01
    相关资源
    最近更新 更多