0
是否有可能將數據表添加到數據庫之後在androids SQLite中執行數據庫就像在mysql數據庫中一樣?如果我看到它是正確的,就沒有辦法這樣做,因爲在創建數據庫時必須同時實現數據表,這是因爲android的數據庫版本概念。你知道任何解決方案!?將數據表添加到SQLite數據庫
是否有可能將數據表添加到數據庫之後在androids SQLite中執行數據庫就像在mysql數據庫中一樣?如果我看到它是正確的,就沒有辦法這樣做,因爲在創建數據庫時必須同時實現數據表,這是因爲android的數據庫版本概念。你知道任何解決方案!?將數據表添加到SQLite數據庫
當然,您可能需要做的只是適當地使用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)"
+ ")"
);
}
}
但是,在「onUpgrade」方法只調用!不是嗎?! –
您也可以在'onCreate()'中創建表,並從onUpgrade()調用onCreate()。但是,總是使用「IF NOT EXISTS」子句 – mvp
,它不會改變這種情況,因爲只有在你有新版本時才調用它們。我想在運行時動態添加和刪除數據表,但不要刪除其他數據表。否則唯一的辦法是爲每個數據表創建一個數據庫。 –