我在Android应用的sqlite数据库中存储了二进制数据块(protobufs),却没有意识到Android的Cursor
最多只能容纳1MB的数据。我现在知道我应该将这些二进制blob存储在文件中,并且只引用sqlite数据库条目中的文件。从Android sqlite数据库中检索大blob
我需要升级数据库(应用程序已使用了一段时间),以便将这些二进制块移动到文件。问题是某些用户的数据可能已经超过了1MB的限制,并且我无法从数据库中检索它(访问生成的Cursor
对于包含大块的单个行会抛出IllegalStateException: Couldn't read row 0, col 0 from CursorWindow. Make sure the Cursor is initialize before accessing data from it
)。
如何检索大于已存储在sqlite数据库中的1MB Cursor
限制的二进制blob?
嘿,谢谢!这个问题帮助我分析并解决了我面临的同样的问题! –