我在我的應用程序中有一個預先建立的SQLite數據庫。它有一排有大約20行文本的行。我希望能夠在不刪除所有以前的信息的情況下將其他行添加到表中。我已經看到了允許我這樣做的唯一方法是刪除所有以前的數據庫,然後用新行重新創建它。一定會有更好的辦法。謝謝你的幫助!Android SQLite數據庫更新
回答
您是否將列與行混淆?
如果您的確確實意味着行,那麼作爲antlersoft指出,使用SQL INSERT INTO語句將簡單地向表中添加新行,而不會影響任何現有表數據。這是最基本和最常用的SQL語句之一。
如果您確實需要添加列,請使用SQL ALTER TABLE語句。
參見..
感謝您的反饋。你說得對,我想插入一個我相信的列。 – user1132897 2012-01-05 21:11:47
我想的很多。試想一下,柱子可以撐起建築物的屋頂,你會記得哪個是哪個。您幾乎可以對數據庫做任何事情,而無需破壞現有數據。作爲快速參考,保留該網站的書籤很不錯。 – Squonk 2012-01-05 21:18:24
Android框架,因爲它涉及到的SQLite(使用SQLiteOpenHelper)提供了用於處理數據庫的生命週期的兩個不同的方法 - onCreate()
,當使用時該數據庫需要從頭開始創建,並且需要onUpgrade(<database>, int oldVersion, int newVersion)
來處理更新。您可以在SQLiteOpenHelper的超類的構造函數中指定「新」版本號,並且框架知道根據此參數和實際sqlite數據庫中的內部版本#調用onUpgrade()
。
因此,在版本更改期間修改數據庫只需重寫onUpgrade()並運行您需要的任何SQLite東西。
- 1. Android:更新SQLite數據庫
- 2. 更新SQLite數據庫android
- 3. sqlite數據庫更新
- 4. 我無法更新SQLite數據庫Android
- 5. 無法更新的Android SQLite數據庫
- 6. Android不更新SQLite數據庫
- 7. 的Android QuickAction和SQLite數據庫更新
- 8. Android的SQLite數據庫更新方法
- 9. Android錯誤onTextChanged更新sqlite數據庫
- 10. Android的SQLite數據庫更新?
- 11. Android SQLite數據庫在更新多個更新時未更新
- 12. 更新數據庫SQLite的
- 13. 更新iPhone SQLite數據庫
- 14. 更新SQLite數據庫
- 15. sqlite數據庫更新
- 16. Android |從MySQL更新sqlite或更新應用與更新的SQLite數據庫?
- 17. 當服務器數據庫更新時更新sqlite數據庫
- 18. Android SQLite數據庫更新表時更新應用程序
- 19. SQLite數據庫不會更新數據
- 20. 更新SQLite數據庫中的數據
- 21. 如何在Sqlite數據庫中更新數據時更新ListFragment
- 22. android:更新Sqlite數據庫中的數據
- 23. Android - 我無法從SQLite數據庫更新數據
- 24. 如何更新現有的SQLite數據庫中的數據android
- 25. Android Sqlite數據庫沒有更新數據?
- 26. SQLite數據庫更新行機器人
- 27. 如何更新sqlite數據庫?
- 28. 如何在android市場更新android sqlite數據庫?
- 29. Android SQLite數據庫
- 30. Android-SQLite數據庫
你的問題似乎缺少一些東西。爲什麼不能將新行插入現有數據庫? – antlersoft 2012-01-05 19:12:30
我想如果你不在SQLLiteOpenHelper onCreate(..)中執行任何腳本,它應該保留你的預先建立的DB。 – kosa 2012-01-05 19:22:14
@ user.you可以直接使用INSERT INTO輸入新行,或者您可以使用ContentProviders插入表中......完全取決於您的選擇 – Maverick 2012-01-05 19:55:31