2013-05-26 89 views
0

是否有可能将数据表添加到数据库之后在androids SQLite中执行数据库就像在mysql数据库中一样?如果我看到它是正确的,就没有办法这样做,因为在创建数据库时必须同时实现数据表,这是因为android的数据库版本概念。你知道任何解决方案!?将数据表添加到SQLite数据库

回答

1

当然,您可能需要做的只是适当地使用CREATE TABLE声明。

在Android中,你将需要添加到onUpgrade方法这一点,是这样的:当我通过一个较新版本的dbhelper

public void onUpgrade(SQLiteDatabase db, 
    int oldVersion, int newVersion) 
{ 
    if (oldVersion < 1) { 
     db.execSQL(
      "CREATE TABLE IF NOT EXISTS newtable (" 
      + "id INTEGER PRIMARY KEY, " 
      + "name VARCHAR(20)" 
      + ")" 
     ); 
    } 
} 
+0

但是,在“onUpgrade”方法只调用!不是吗?! –

+0

您也可以在'onCreate()'中创建表,并从onUpgrade()调用onCreate()。但是,总是使用“IF NOT EXISTS”子句 – mvp

+0

,它不会改变这种情况,因为只有在你有新版本时才调用它们。我想在运行时动态添加和删除数据表,但不要删除其他数据表。否则唯一的办法是为每个数据表创建一个数据库。 –