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