提问者:小点点

从android的sqllite数据库中存储和检索blob


我需要知道在日食中定义 blob 数据类型。我正在开发一个适用于Android的应用程序,我想将图像和记录保存在数据库中。我知道必须使用 blob 作为数据类型。我的问题是如何在类和 DBhandler 类中定义它。有人可以为我提供代码方面的帮助吗?


共1个答案

匿名用户

Blob 用于在 sqlite 中保存字节数组。

若要将位图转换为字节数组,请使用以下代码:

Bitmap image = BitmapFactory.decodeResource(getResources(), R.drawable.thumbnail);

ByteArrayOutputStream out = new ByteArrayOutputStream();

image.compress(Bitmap.CompressFormat.PNG, 100, out);

byte[] buffer=out.toByteArray();

若要将字节数组保存为 blob 类型,请使用以下代码:

   ContentValues cv=new ContentValues();
   cv.put(CHUNK, buffer);       //CHUNK blob type field of your table
   long rawId=database.insert(TABLE, null, cv); //TABLE table name

通过此链接阅读有关Blob的更多信息