假如咱們已經建立好了一個數據庫,隨着功能需求的增長,想在數據庫中再添加一個表,若是直接在以前的代碼中插入一個表,會發現建立表失敗,這是由於該數據庫已經存在。該如何解決呢?數據庫
一、卸載程序,從新編譯安裝。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