相关疑难解决方法(0)

从Android sqlite数据库中检索大blob

我在Android应用程序的sqlite数据库中存储了大量二进制数据(protobufs),却没有意识到Android Cursor只能容纳最多1MB的数据.我现在知道我应该将这些二进制blob存储在文件中,并且只引用sqlite数据库条目中的文件.

我需要升级数据库(应用程序已经使用了一段时间)才能将这些二进制块移动到文件中.问题是某些用户的数据可能已经超过了1MB的限制,我无法从数据库中检索它(访问Cursor包含大blob的单行的结果IllegalStateException: Couldn't read row 0, col 0 from CursorWindow. Make sure the Cursor is initialize before accessing data from it).

如何检索Cursor已存储在sqlite数据库中的大于1MB 限制的二进制blob ?

sqlite android blob cursor protocol-buffers

21
推荐指数
1
解决办法
7721
查看次数

标签 统计

android ×1

blob ×1

cursor ×1

protocol-buffers ×1

sqlite ×1