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
    全站熱搜
    創作者介紹
    創作者 顏澤偉 的頭像
    顏澤偉

    Willy's Fish教學筆記』

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