修改 SQLiteOpenHelper 建構子的版本號(如從 1 改為 2),系統偵測到版本變更會呼叫 onUpgrade,在其中刪除舊表並重新建立。
public class DatabaseHelper extends SQLiteOpenHelper {
private static final int DATABASE_VERSION = 2; // 修改版本號
// ...
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS tabella");
onCreate(db); // 重新建表
}
}
getReadableDatabase() 檢查版本。onUpgrade。onUpgrade 執行 DROP 與 CREATE。