android sqlite外部資料庫遷移

2021-08-26 01:23:13 字數 810 閱讀 9131

最近開發碰到需要載入商品牌子和商品型號的listview功能,算上型號有5 000多條記錄,用string.xml 或者web service代價夠大。解決方案是匯入外部db檔案到應用檔案中,通過查詢獲取速度還是可以,listview在cursor上已經自帶支援了分頁延遲查詢。 :idea:

首先在網上看了看例子,大部分的方案都是把db檔案放在raw包內,然後通過轉移到android 模擬器記憶體內,也是目前想到的較為合理方案。

首先通過以下**將資料庫檔案遷移

public boolean extractdatabase(string dbfile) 

inputstream is = this.context.getresources().openrawresource(

r.raw.models);

try

} finally

} finally

return true;

} catch (filenotfoundexception e) catch (ioexception e)

return false;

}

然後通過開啟資料庫檔案來獲取sqlitedatabase例項

sqlitedatabase = sqlitedatabase.openorcreatedatabase(

db_location, null);

sqlitedatabase.rawquery(expression, params);

即可查詢獲取cursor資料

android sqlite基本操作

package com.xiangqiao.sqlite3 import android.content.contentvalues import android.database.cursor import android.database.sqlite.sqlitedatabase import...

關於Android SQLite詳細

一 sqlite簡介 在android平台上,整合了乙個嵌入式關係型資料庫 sqlite,sqlite3支援 null integer real 浮點數字 text 字串文字 和blob 二進位制物件 資料型別,雖然它支援的型別雖然只有五種,但實際上sqlite3也接受varchar n char ...

Android SQlite效能優化

dec 13th,2015 資料庫是應用開發中常用的技術,在android應用中也不例外。android預設使用了sqlite資料庫,在應用程式開發中,我們使用最多的無外乎增刪改查。縱使操作簡單,也有可能出現查詢資料緩慢,插入資料耗時等情況,如果出現了這種問題,我們就需要考慮對資料庫操作進行優化了。...