2011-09-01 48 views
1

在升級過程中,我想向我的數據庫添加一個新表,但在升級應用程序時也不會丟失其他表中的數據。有人可以告訴我,(但是如果你能告訴我一些例子)如何做到這一點。因爲我瀏覽過論壇,但主要是討論添加一個新的列等。我認爲我必須用alter table來做某事,但我不明白所有事情。如果你能告訴我這個過程的步驟,我會非常感激。提前感謝你。在升級時添加新表android

回答

3

如果您只是想添加一個新表而不修改任何現有表,那麼您可以在onUpgrade方法中創建新表。這樣你現有的表格將不會被修改。

編輯:更妙的是,添加表中的onCreate往常一樣,然後在onUpgrade你打電話的onCreate

+0

謝謝U,我想它的工作,因爲我想要的。 – Sandra

1

嘗試在Android中使用SQLiteOpenHelper。它有onCreate和onUpgrade的方法。

樣品:

public void onUpgrade(SQLiteDatabase database, int oldVersion, int newVersion) { 

    Maas360Logger.i(loggerName, "upgrading database "+oldVersion+" "+newVersion); 
    try { 
     database.beginTransaction(); 
     for (int i = oldVersion + 1; i <= newVersion; i++) { 
      // Future schema changes has to go into this loop 

維護數據庫版本來處理升級