看来android中的游标最多只能容纳1 MB的数据。
从 SQLite 数据库中保持在 1 MB 限制以下的表中提取最大行数的最有效方法是什么?
看来android中的游标最多只能容纳1 MB的数据。
从 SQLite 数据库中保持在 1 MB 限制以下的表中提取最大行数的最有效方法是什么?
我认为没有确定正确限制的硬性和快速方法,但我查看了 CursorWindow 文档,发现这copyStringToBuffer (int row, int column, CharArrayBuffer buffer)
似乎很有希望,因为 CharArrayBuffer 有一个名为 sizeCopied 的整数字段,并且该方法copyStringToBuffer
在指定的行和列中获取文本。也许您可以从缓冲区中获取大小并为您拥有的每一行和每一列添加?如果你使用 SQLiteCursor,你可以使用它setWindow(CursorWindow window)
来设置你自己的窗口。
您可以放置 LIMIT 子句,以便部分获取行。