2010-10-12 133 views
2

我正在做一個應用程序,它使用資產文件夾中的sqlite數據庫文件,在我的應用程序中有一個屏幕有一個按鈕'檢查更新'。如何升級sqlite數據庫文件

客戶端給了我一個URL鏈接來更新db文件(它給出了一個sqlite文件)。

當用戶點擊按鈕,我需要升級舊的數據庫文件與URL從新的數據庫文件。

請建議我我如何能做到這一點,或者給我一個參考跟着

謝謝

回答

3

資產的文件夾是隻讀的,所以您將無法更改或替換複製。

基本上,您需要將資產文件夾中的數據庫文件複製到可寫應用程序目錄(可能來自getFilesDir()或getExternalFilesDir())。當你實際操作時,你會打開這個副本,當你的用戶點擊UPDATE按鈕時,你會用網上的新數據庫替換它。因爲SQLite數據庫只是一個文件,刪除舊文件並將其替換爲新文件並沒有問題。 (刪除前關閉舊的,當然,清潔。)