我想創建一個可以用來保存不同表的數據庫。但起初,我只想創建一個沒有任何表的數據庫,然後檢查數據庫文件是否存在,然後發出create table命令。所以,表創建可以在後期完成,但數據庫創建可以在最初在android應用程序啓動時完成是否可以在不創建任何表的情況下創建Sqlite數據庫?
回答
是的,我敢肯定你可以做到這一點。如果你使用的是SQLiteDatabaseHelper,你只需要在onCreate中創建一個表,然後編寫一個creatTable()函數來爲你處理。如果您使用Context.openOrCreateDatabase(),它會創建一個空數據庫。但是,我不確定如何檢查數據庫是否已經存在。
要記住的一件事是,如果您沒有表格,實際上可能不會創建數據庫。在創建第一個表之前,只需創建數據庫就沒有任何損害。
這應該是可以的。檢查出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 + "'");
希望這有助於! 乾杯
不完全確定你試圖達到的目標,但對我來說,這聽起來像你只是使用創建/未創建的數據庫狀態作爲標誌。如果是這樣,也許更好只是處理這是一個sharedpreference變量,並創建數據庫,當你真的需要它。
我只是想知道有沒有辦法在Android中創建一個空的數據庫,使其作爲蜂窩。所以任何一個可以告訴我一種方法來創建一個空的數據庫 –
上下文類具有所需的方法,Context.openOrCreateDatabase(java.lang.String,int,android.database.sqlite.SQLiteDatabase.CursorFactory)) – dorjeduck
- 1. 是否可以在沒有任何靜態IP的情況下創建DHT?
- 2. Android:是否可以在沒有SurfaceView的情況下創建SurfaceTexture?
- 3. 是否有任何其他工具可以在沒有SSMS的情況下創建數據庫圖?
- 4. 如何在不使用WebSQL API的情況下創建sqlite數據庫?
- 5. 在不使用任何外部庫的情況下創建JSON?
- 6. 是否可以創建加密Sqlite數據庫?
- 7. 在不依賴Access的情況下創建Access 97數據庫
- 8. django在不影響數據庫的情況下創建對象
- 9. 如何在不創建新數據庫的情況下導入mySQL數據庫
- 10. 是否可以在不使用WindowsBuilder的情況下在eclipse中創建GUI?
- 11. 在不重新創建MySQL表的情況下恢復數據
- 12. 是否可以在不導航到IIS的情況下創建SSLBinding:\ SSLBindings
- 13. 是否可以在不使用foreach的情況下重新創建此語句?
- 14. 是否可以在不使用OnGUI的情況下創建文本標籤?
- 15. 是否可以在不創建initrd鏡像的情況下啓動Linux內核?
- 16. 是否可以在不導入android ScrollView類的情況下創建scrollview對象?
- 17. 是否可以在不使用包裝的情況下創建此樣式?
- 18. SQLIte不創建數據庫表
- 19. 如何在不創建目錄的情況下創建鏈接?
- 20. 是否可以在不創建本地端口的情況下在Ruby或Python中創建SSH隧道?
- 21. 只有在SQLite中不存在的情況下才在SQLite中創建表
- 22. 我被困在爲以下情況創建SQL的情況下
- 23. 如何在不創建NaN的情況下處理數據框?
- 24. 在這種情況下是否可以通過PowerShell創建一個數組?
- 25. hibernate是否可以創建數據庫和數據庫用戶?
- 26. 是否可以在不創建會員資格信息的情況下創建DNN用戶?
- 27. 表未在SQLite數據庫中創建
- 28. 在數據庫sqlite中創建新表
- 29. 如何在沒有任何包裝類的情況下在ios中創建sqlite數據庫並使用它
- 30. 臨時表在默認情況下在sqlite中創建
getWritableDatabase()不工作,第二個方法是隻是一種方法。我想知道是否有任何功能或sqlite3提供的支持創建一個空的數據庫 –