[size=large]android中sqlite版本公升級
網上有很多文章,但是感覺寫的都不是很明白
前提:定義dbopenhelper類繼承sqliteopenhelper
重寫oncreate和onupgrade方法
ondowngrade是降級的方法,應該不會用到
定義兩個屬性
// 資料庫名稱,如果是null就會建立乙個在記憶體中的資料庫,當然記憶體被清理資料也就消失了
private static final string database_name = "test.db";
// 資料庫版本,必須大於1,不然拋異常
private static final int database_version = 1;
最重要的方法是(網上都沒有說):
public dbopenhelper(context context)
一,有了前提就可以說說執行過程
1,在使用資料庫的時候就會呼叫dbopenhelper構造方法
2,猜測(懶,沒有看原始碼)sqlite會根據database_name進行判斷,如果不存在就建立,同時記錄版本號。然後呼叫oncreate方法
3,如果database_name存在,就檢查版本號,如果版本號一致就繼續執行
4,如果版本號不一致就執行onupgrade方法
二,onupgrade方法(自己定義規則,版本號是連續)
@override
public void onupgrade(sqlitedatabase db, int oldversion, int newversion)
if (currversion == 3)
if (currversion == 4)
if (currversion == 5)
}三,如何保留原始資料,建立臨時表,初始化值之類的都屬於sql範疇,就不說了。[/size]
Android 中 SQLite 效能優化
sqlite效能的優化,在此記錄。乙個比較全面的sqlite資料庫講解 具體用法看上面的部落格。優點 加快了查操作 缺點 降低了增刪改操作的速度,增加了空間消耗,建立索引過程耗時。基於以上特點,具體情況判斷是否建立索引。sqlite想要執行操作,需要將程式中的sql語句編譯成對應的sqlitesta...
Android中SQLite操作示例
android中sqlite操作示例 在android中對sqlite資料庫的操作,涉及以下幾個方面 1 確認資料庫檔案,即.db檔案 2 通過android.database.sqlite.sqlitedatabase類的openorcreatedatabase 方法開啟資料庫 3 資料庫操作 a...
Android中對SQLite的操作
1.總論 通常自定義類,並繼承自sqliteopenhelper,在預設的建構函式中,會呼叫父類的建構函式。只需將資料庫名傳入即可。super context,database name,null,database version 2.建立表 首先,獲取乙個可寫的資料庫物件 database thi...