2012-06-22 243 views
6

看來,android中的光標只能容納1 MB的數據。Android光標最大尺寸

從SQLite數據庫中的表中獲取最大行數的最有效方法是什麼?

+0

到目前爲止,我提出的最好的方法是採樣幾行並「估計」你可以拉多少行。你只需要確保你永遠不會超過1MB的限制。 – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

+0

最好的方法是使用分頁的概念,這意味着從數據庫中獲取部分數據,在數據庫從下一個數據庫中獲取數據之前,獲取數十行和清除光標。 – deepak825

回答

0

我不認爲有一個硬性的方法來確定正確的限制,但我看了CursorWindow文檔中,發現copyStringToBuffer (int row, int column, CharArrayBuffer buffer)似乎希望成爲的CharArrayBuffer有一個名爲sizeCopied一個整型字段和copyStringToBuffer取文本的方法指定的行和列。也許你可以從緩衝區中獲取大小,併爲每行和每列添加?如果您使用SQLiteCursor,則可以使用setWindow(CursorWindow window)來設置您自己的窗口。