Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 中級開發 >> CursorWindow查詢大數據方法

CursorWindow查詢大數據方法

編輯:中級開發

對於Android SQLite的Cursor出錯,android123在 SQLite出錯提示CursorWindow need to grow: mSize 一文中介紹過,從android源碼可以看到framework中限制大小為#define MAX_WINDOW_SIZE (1024 * 1024
 即1MB的數據量,一般的數據庫類型Integer和Text相對好些,遇到單個較大的二進制Blob類型可能會顯得比較吃力。解決方法android開發網建議大家從源頭分析

  Cursor c=getContentResolver.query(null,null,null,null) ,如果這四個參數都為空的話,限制較少,內存占用較大,這裡我們可以通過第二個參數限制查詢部分字段即可,當然分段查詢,比如第一次從記錄0-500,第二次查詢從501-1000,對於計算數量,SQLite支持rawQuery方法,select count(*) form cwj_tables 這樣的SQL語句,可以直接獲取出某個表的記錄數量,都比較方便。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved