2011-12-11 52 views

回答

1

如果我正確理解你,你想要在應用程序資產中捆綁一個數據庫文件,將該文件安裝在數據庫/目錄中,然後從資產中刪除該文件。從資產中刪除文件是不可能的,所以簡短的答案是否定的。

如果文件很大,您可能需要在應用程序啓動時從文件共享下載它。這只是一個建議,可能會或可能不適合您的目的。

編輯:

從你的澄清來看(即應用程序不具有互聯網接入),您可以使用許多不同的技術來確保文件大小下來。擁有一個INSERT語句列表對於解析和插入數據庫非常有效,但是如果數據庫發生更改,它缺乏靈活性,並且在大小方面會產生大量開銷。如果你有一個簡單的數據結構,你可以每行有一個值或一個CSV格式的數據文件。 最後,不要忘記你可以用例如ZIP,您可以在啓動應用程序時使用ZipInputStream閱讀。一如既往,有必要衡量速度與內存之間的關係。

1

1-如果您希望數據庫在安裝時必須具有某些默認數據,那麼您應該爲具有此默認數據的用戶提供數據庫版本。

2-對您的問題的回答: 您應該將SQL INSERT語句包含在文件中。使用代碼&讀取此文件,運行將插入數據的語句。你可以從這個文件中讀取,例如當創建數據庫時&插入記錄後刪除那個文件。

你能否提供更多的細節實際上你想達到什麼?

+0

我有一個列表,選擇後會顯示一些文本(長文本)。並且該應用程序無法訪問互聯網。所以我需要一個數據庫來獲取許多信息並顯示文本。就是這個。 所以我想要的應用程序的大小很小,並且性能不那麼糟糕.... –

1

請查找以下步驟,這是填充應用程序數據庫的替代方法。

第1步: 創建一個GitHub Gist帳戶。

第2步: 創建的數據來填充一個文本文件,並獲取原始URL

比如:

字符串URL = 「https://gist.githubusercontent.com/YOUR_ACCOUNT_NAME/0df1fa45aa11753de0a85893448b22de/raw/YourData.txt」;

步驟3: 通過調用GET請求模式WebService的檢索您的應用程序文件的內容。

第4步: 現在用收到的內容填充數據庫。

+0

如果您有一個新的問題,請通過單擊[問問題](https://stackoverflow.com/問題/問)按鈕。如果有助於提供上下文,請包含此問題的鏈接。 - [來自評論](/ review/low-quality-posts/17461043) –

+0

我已經提到了另一種填充應用數據庫Sankar的方法。 –

+0

請提供清晰的描述,在回顧答案的同時,我不確定這些步驟是答案還是問題,無論如何,我已編輯它,謝謝您的迴應。 –

相關問題