2011-09-01 52 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 

维护数据库版本来处理升级