我正在做一个在资源文件夹中使用sqlite db文件的应用程序,我的应用程序中有一个屏幕,其中有一个“检查更新”按钮。
客户端给了我一个URL链接来更新db文件(它提供了一个sqlite文件)。
当用户点击按钮时,我需要使用URL中的新db文件升级旧的db文件。
请建议我如何做到这一点,或者给我一个参考
谢谢
答案 0 :(得分:3)
assets文件夹是只读的,因此您将无法更改或替换该副本。
基本上,您需要将资源文件夹中的数据库文件复制到可写应用程序目录中(可能来自getFilesDir()或getExternalFilesDir())。当您实际操作时,您将打开此副本,并且当您的用户点击UPDATE按钮时,您将用来自Web的新数据库替换它。因为SQLite数据库只是一个文件,所以删除旧文件并将其替换为新文件没有问题。 (当然,为了清洁,在删除之前关闭旧的。)