2013-05-26 88 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

,它不會改變這種情況,因爲只有在你有新版本時才調用它們。我想在運行時動態添加和刪除數據表,但不要刪除其他數據表。否則唯一的辦法是爲每個數據表創建一個數據庫。 –