Android光标最大大小

Android光标最大大小,android,database,sqlite,cursor,limit,Android,Database,Sqlite,Cursor,Limit,android中的光标似乎只能容纳1MB的数据 在SQLite数据库中,从一个小于1MB限制的表中提取最大行数的最有效方法是什么?您可以放入limit子句,这样就可以部分提取行。我不认为有一种硬性和快速的方法来确定正确的限制,但是我查看了CursorWindow文档,发现copyStringToBuffer(int row,int column,CharArrayBuffer buffer)似乎很有希望,因为CharArrayBuffer有一个名为sizeCopied的整数字段,并且copySt

android中的光标似乎只能容纳1MB的数据


在SQLite数据库中,从一个小于1MB限制的表中提取最大行数的最有效方法是什么?

您可以放入limit子句,这样就可以部分提取行。

我不认为有一种硬性和快速的方法来确定正确的限制,但是我查看了CursorWindow文档,发现
copyStringToBuffer(int row,int column,CharArrayBuffer buffer)
似乎很有希望,因为CharArrayBuffer有一个名为sizeCopied的整数字段,并且
copyStringToBuffer
方法在指定的行和列处获取文本。也许您可以从缓冲区中获取大小,并为您拥有的每一行和每一列添加大小?如果您使用的是SQLiteCursor,您可以使用
setWindow(CursorWindow window)
来设置您自己的窗口。

对,但我如何确定适当的限制?然后您可以等分或以您认为不懂的任何方式进行分割。我正试图找到确定任意表中有多少行等于1MB的最佳方法。在一个表中可能有1000行,而在另一个表中可能有500行。是的,但不是行的大小。这是实现这一点的方法……到目前为止,我提出的最佳方法是对几行进行采样,并“估计”可以提取多少行。最好的方法是使用分页的概念,这意味着从数据库中部分地获取数据,十行十行地获取数据,并在下一次从数据库检索之前清除光标。