2012-05-10 40 views
0

我需要處理Android項目中置於資產文件夾中的sqlite數據庫。 問題是通常我們會在運行時創建資產數據庫的副本,並且所有查詢都是在此副本上完成的,但問題是當我清除緩存時,它將刪除所有更新;所以我需要更新資產文件而不是在運行時創建的副本。如何在資產文件夾中上傳Sqlite數據庫,而不是複製數據庫?

我可以插入更新刪除資產sqlite文件嗎?

其實我想保留對數據庫的修改,並且我不想在從設置中清除應用程序數據時放棄這些更改。

感謝您的幫助。

+3

[如何將數據插入資產文件夾中的數據庫文件](http://stackoverflow.com/questions/8700262/how-to-insert-data-into-the-database-file -which-is-the-assets-folder) –

+0

謝謝,讓它更好理解;但我需要知道在清除應用程序設置中的數據時這個數據庫副本是否會被刪除?我想保留這樣的插入,更新,刪除 – Amt87

+0

http://stackoverflow.com/questions/9109438/using-already-created-database-with-android/9109728#9109728 –

回答

1

不能修改.apk一旦建立.apk的資源(資產,原始,可繪製等)。它們是只讀,所以永遠都會保持原樣。

1

一旦清除了緩存,並且甚至無法更新資產文件,一旦生成了apk文件,您將無法獲取舊記錄,因爲它是只讀。是的,如果你需要關於如何使用已經準備好的數據庫的幫助,那麼這個鏈接肯定會對你有所幫助。

Using your own SQlite Database in android applications

,我想如果你可以從資產文件夾複製數據庫的話,你可以從SD卡也明白這一點。不太瞭解它。

+0

謝謝,是的,你是對的;關於在SD卡上創建數據庫顯示鏈接上面的Joachim Isaksson ...實際上,主要問題是即使清除緩存後仍保留更改;像COMMIT – Amt87

+1

這樣的東西看起來就是你說的提交的部分,就像清除緩存數據一樣,一旦你清除它就不能保存它,但是更好的是你可以從txt文件中管理它,比如用戶憑證。而一個將清除緩存的人,definatley,需要格式化應用程序的所有數據,因爲他出了問題。所以更好的不要修改android應用程序的本質。而不是你可以要求用戶對其設置進行備份或不管它是什麼。如果用戶想清除它然後讓他做。 –

相關問題