2012-10-04 63 views

回答

0

是的,我敢肯定你可以做到這一點。如果你使用的是SQLiteDatabaseHelper,你只需要在onCreate中創建一個表,然後編寫一個creatTable()函數來爲你處理。如果您使用Context.openOrCreateDatabase(),它會創建一個空數據庫。但是,我不確定如何檢查數據庫是否已經存在。

要記住的一件事是,如果您沒有表格,實際上可能不會創建數據庫。在創建第一個表之前,只需創建數據庫就沒有任何損害。

0

這應該是可以的。檢查出this鏈接。嘗試使用getWritableDatabase()。根據文檔,這應該創建數據庫,如果它存在,或打開一個現有的數據庫。

如果您遇到問題,請使用this等表格創建數據庫,然後立即刪除表格。即:

public static void clearDatabase(SQLiteDatabase db) { 
     db.delete(DATABASE_TABLE, null, null); 
     db.delete(sqlite_sequence, "name = '" 
       + DATABASE_TABLE + "'", null); 
} 

上面的代碼刪除表中的所有條目。要完全刪除它,你可以試試這個

db.execSQL("DROP TABLE IF EXISTS '" + DATABASE_TABLE + "'"); 

希望這有助於! 乾杯

+0

getWritableDatabase()不工作,第二個方法是隻是一種方法。我想知道是否有任何功能或sqlite3提供的支持創建一個空的數據庫 –

0

不完全確定你試圖達到的目標,但對我來說,這聽起來像你只是使用創建/未創建的數據庫狀態作爲標誌。如果是這樣,也許更好只是處理這是一個sharedpreference變量,並創建數據庫,當你真的需要它。

+0

我只是想知道有沒有辦法在Android中創建一個空的數據庫,使其作爲蜂窩。所以任何一個可以告訴我一種方法來創建一個空的數據庫 –

+0

上下文類具有所需的方法,Context.openOrCreateDatabase(java.lang.String,int,android.database.sqlite.SQLiteDatabase.CursorFactory)) – dorjeduck

0

SQLite不會創建數據庫,直到您做出一些更改。

不涉及一個表將執行 this

無害的變化:

PRAGMA user_version = 0 
相關問題