almost 3 years ago

這篇文章真的太晚了,最近因為晚上需要去駕訓班以及總統大選,真的令我心力憔悴,

本魯開車天份真的有待加強,感覺教練都想幹掉我了 >\<"

這篇已經太晚了,但我還是會努力發好發滿,這系列的最後一篇章節,

How to upgrade SQLite !! 我們要如何更新我們的資料庫呢?

private final static String DATE = "date"; //欄位名稱


@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int oldVersion, int newVersion) {
    if(newVersion > oldVersion) {
  
    sqLiteDatabase.beginTransaction();
        
    if(oldVersion == 1) {
        try {
        // 新增一個日期欄位,預設為NULL字串

        sqLiteDatabase
            .execSQL("ALTER TABLE " + INFO_TABLE + " ADD COLUMN " 
                            + DATE + " TEXT DEFAULT " 
                    + "NULL";
                            
        Log.d("SQLite", "版本更新成功,結束交易...");
                sqLiteDatabase.setTransactionSuccessful();
        sqLiteDatabase.endTransaction();
       
      } catch (Exception e) {
        Log.d("SQLite", "版本更新失敗,結束交易...");
        sqLiteDatabase.endTransaction();
      }
                
    } else {
        onCreate(sqLiteDatabase);
    }
}

由上述程式碼可以看出我們新增需要自己去編寫程式碼,就是這麼簡單,但SQLite是放在使用者的地方,
因此也不建議大量更新資料庫。

← [Android] 手把手的教你使用 SQLite (3) - 取得資料 [Android] 自製剪裁圖片元件 CropImageView →
 
comments powered by Disqus