【发布时间】:2023-03-03 02:08:02
【问题描述】:
我尝试使用以下代码从我的 SQLite DB 中检索 byte[]:
public byte[] getImageData() throws SQLException{
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery("SELECT AVATAR_IMAGE FROM AVATAR_TABLE WHERE AVATAR_ID = 1", null);
cursor.moveToFirst();
byte[] blob = cursor.getBlob(1);
return blob;
}
返回错误:
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { dat=content://com.android.providers.media.documents/document/image:241292 flg=0x1 }} to activity {com.example.physicalactivity/com.example.physicalactivity.ProfileActivity}: android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1
【问题讨论】:
标签: java android sqlite android-sqlite blob