2011-11-23 34 views
0

朋友,如何升级新表现有的应用程序?

我有一个已发布的应用程序,在升级过程中,我想向我的数据库添加一个新表,但是在升级应用程序时也不会丢失其他表中的数据。有人可以告诉我,(但是如果你能告诉我一些例子)如何完成以及如何测试它。因为我浏览过论坛,但主要是讨论添加一个新的列等。我想我必须用alter table来做某事,但我不明白所有的东西。如果你可以告诉我这个过程的步骤,我会非常感激it.I使用DBAdapter类延伸SQLiteOpenHelper.Accept我的问题,尽快给我的解决方案..

+0

的文档,这是为什么难。遵循相同的教程。您只需要在sqlplus类的onUpgrade方法中添加另一个CREATE sql查询。 – blessenm

+0

当onUpgrade方法调用? – Selva

回答

1

一切都发生在你的课DBAdapter。在那里你必须实现一个方法onUpgrade,它将你的新表添加到数据库中。下面是这样一个框架:

class DBAdapter extends SQLiteOpenHelper { 

    // Implement the other methods 

    // This method is called when your application is being upgraded. 
    public void inUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
     Log.i(TAG, "adding table to the database") ; 
     db.execSQL("CREATE TABLE MyNewTable(_id INTEGER, name TEXT)") ; 
     Log.i(TAG, "upgrade done") ; 
    } 

你可以看看类SQLiteOpenHelper

相关问题