Android中SQLite版本公升級

2021-09-02 04:32:15 字數 951 閱讀 6135

[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...