close

SQLite 是 Android 內建的一款輕量級資料庫
這讓app可以很方便的進行資料的儲存、查尋、修改…等。
那就讓我們開始來使用它吧 !!!

點我有SQLite的Wiki介紹

第一步要建立自己的SQLtieOpenHelper

public class MySQLiteHelper extends SQLiteOpenHelper

接下來我們需要幾個參數

final private static int VERSION = 1;
final private static String DB_NAME = "words.db";
//幾個表名就creat幾個資料表
private String[] tableName = {"words","words2","words3"};

然後建構式如下
VERSION是之後更新的時候會用來判斷的值,DB_NAME則是資料庫名稱

public SQLiteHelper(Context context) {
    super(context, DB_NAME, null, VERSION);
}

然後我們就可以Override一些SQLtieOpenHelper的方法
在這裡我們Override了,onCreate & onUpgrade 兩個

 

@Override
public void onCreate(SQLiteDatabase db) {
    //創建資料表
    for (String name : tableName) {
        db.execSQL(
        "CREATE TABLE IF NOT EXISTS " + name
        + " ("
        + " word TEXT NOT NULL, "
        + " phonetic TEXT, "
        + " examCount INTEGER DEFAULT 0, "
        + " nextExamDate DATETIME DEFAULT current_timestamp, "
        + " PRIMARY KEY (word)"
        + ")"
        );

onCreate會在建立資料表的時候被呼叫
我們可以在這裡執行建立表的語法

點我有語法介紹喔

 

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion
                      , int newVersion) {
    //刪了重建
    for (String name : tableName) {
        db.execSQL("DROP TABLE " + name);
    }
    onCreate(db);
}

onUpgrade是在資料庫有版本更新的時候被呼叫
我在這只是刪了原表,重新建立一次
不過你可以在這裡做你想做的任何事

這樣我們的SQLiteOpenHelper就建立完成了
接下來讓我們來實現DAO設計模式吧(Database Access Object)

點我看實現DAO設計模式   Android SQLite 第二步教學 DAO(Database Access Object) Design Model

























 


arrow
arrow
    全站熱搜

    顏澤偉 發表在 痞客邦 留言(0) 人氣()