我想在安裝時從一個文件填充我的android應用程序的數據庫,然後刪除它以減小應用程序的大小。這可能嗎 ? Thnx如何在應用程序的安裝時填充android的sqlite數據庫
回答
如果我正確理解你,你想要在應用程序資產中捆綁一個數據庫文件,將該文件安裝在數據庫/目錄中,然後從資產中刪除該文件。從資產中刪除文件是不可能的,所以簡短的答案是否定的。
如果文件很大,您可能需要在應用程序啓動時從文件共享下載它。這只是一個建議,可能會或可能不適合您的目的。
編輯:
從你的澄清來看(即應用程序不具有互聯網接入),您可以使用許多不同的技術來確保文件大小下來。擁有一個INSERT語句列表對於解析和插入數據庫非常有效,但是如果數據庫發生更改,它缺乏靈活性,並且在大小方面會產生大量開銷。如果你有一個簡單的數據結構,你可以每行有一個值或一個CSV格式的數據文件。 最後,不要忘記你可以用例如ZIP,您可以在啓動應用程序時使用ZipInputStream閱讀。一如既往,有必要衡量速度與內存之間的關係。
1-如果您希望數據庫在安裝時必須具有某些默認數據,那麼您應該爲具有此默認數據的用戶提供數據庫版本。
2-對您的問題的回答: 您應該將SQL INSERT語句包含在文件中。使用代碼&讀取此文件,運行將插入數據的語句。你可以從這個文件中讀取,例如當創建數據庫時&插入記錄後刪除那個文件。
你能否提供更多的細節實際上你想達到什麼?
請查找以下步驟,這是填充應用程序數據庫的替代方法。
第1步: 創建一個GitHub Gist帳戶。
第2步: 創建的數據來填充一個文本文件,並獲取原始URL
比如:
字符串URL = 「https://gist.githubusercontent.com/YOUR_ACCOUNT_NAME/0df1fa45aa11753de0a85893448b22de/raw/YourData.txt」;
步驟3: 通過調用GET請求模式WebService的檢索您的應用程序文件的內容。
第4步: 現在用收到的內容填充數據庫。
如果您有一個新的問題,請通過單擊[問問題](https://stackoverflow.com/問題/問)按鈕。如果有助於提供上下文,請包含此問題的鏈接。 - [來自評論](/ review/low-quality-posts/17461043) –
我已經提到了另一種填充應用數據庫Sankar的方法。 –
請提供清晰的描述,在回顧答案的同時,我不確定這些步驟是答案還是問題,無論如何,我已編輯它,謝謝您的迴應。 –
- 1. 如何在安裝android應用程序時複製sqlite數據庫
- 2. 填充Android SQLite數據庫
- 3. 填充在IPhone應用程序從SQLite數據庫的數據一個UIPickerView -
- 4. 用戶啓動應用程序時用臨時文件填充sqlite數據庫
- 5. iPhone應用程序SQLite數據庫填充失敗
- 6. Android:使用已安裝的應用程序填充ListPreference?
- 7. Android應用程序在用戶安裝後如何使用值自動填充數據庫?
- 8. 如何使用Android SQLite數據庫在iOS中填充CoreData?
- 9. Android SQLite數據庫沒有填充
- 10. 在應用程序內傳送預填充的SQLite數據庫。數據庫啓動時的路徑
- 11. 這個應用程序中的數據庫如何被填充?
- 12. 如何從SQLite數據庫填充ListView?
- 13. 如何從SQLite數據庫填充AutoCompleteTextView
- 14. 如何預先填充sqlite數據庫?
- 15. 如何從Sqlite數據庫填充listview?
- 16. 填充sqlite數據庫時出錯
- 17. 如何複製在我的應用程序中填充數據的sqlite數據庫?
- 18. 在phonegap中使用預填充的sqlite數據庫android
- 19. 如何運送帶有填充數據庫的Android應用程序?
- 20. 如何在Ionic2中使用預填充的SQLite數據庫?
- 21. 如何在qwebview中使用預填充的sqlite數據庫?
- 22. 如何在UWP中使用預填充的sqlite數據庫?
- 23. 如何下載android應用程序的sqlite數據庫?
- 24. 我如何更新Android應用程序中的SQLite數據庫?
- 25. 如何加密android應用程序的SQlite數據庫?
- 26. 我如何硬編碼Android應用程序的SQLite數據庫
- 27. Android - 如何在應用程序安裝上僅填充一次Content Provider?
- 28. 我的Android應用程序正在破碎,如果數據庫沒有填充
- 29. 如何在Android應用程序中包含Sqlite數據庫?
- 30. 如何在Android應用程序之外創建SQLite數據庫?
我有一個列表,選擇後會顯示一些文本(長文本)。並且該應用程序無法訪問互聯網。所以我需要一個數據庫來獲取許多信息並顯示文本。就是這個。 所以我想要的應用程序的大小很小,並且性能不那麼糟糕.... –