【Android】數據庫的簡單應用——升級數據庫

  假如咱們已經建立好了一個數據庫,隨着功能需求的增長,想在數據庫中再添加一個表,若是直接在以前的代碼中插入一個表,會發現建立表失敗,這是由於該數據庫已經存在。該如何解決呢?數據庫

  一、卸載程序,從新編譯安裝。ide

  這是一個最簡單直接的方法,可是隻是爲了多一個表就如此「暴力」,顯得十分極端,也不恰當。spa

  二、升級數據庫code

  修改代碼blog

  

public class MyDatabaseHelper extends SQLiteOpenHelper {
……
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("drop table if exists User");
db.execSQL("drop table if exists Category");
onCreate(db);
}
}

在Upgrade()方法中新增了drop語句,若是該表已經存在,則先刪除該表再從新建立,若是該表不存在則直接建立it

 

在MainActivity中只須要傳入一個比以前的版本號更大的數字進去就能夠了io