2010-10-12 122 views
2

我正在做一个应用程序,它使用资产文件夹中的sqlite数据库文件,在我的应用程序中有一个屏幕有一个按钮'检查更新'。如何升级sqlite数据库文件

客户端给了我一个URL链接来更新db文件(它给出了一个sqlite文件)。

当用户点击按钮,我需要升级旧的数据库文件与URL从新的数据库文件。

请建议我我如何能做到这一点,或者给我一个参考跟着

谢谢

回答

3

资产的文件夹是只读的,所以您将无法更改或替换复制。

基本上,您需要将资产文件夹中的数据库文件复制到可写应用程序目录(可能来自getFilesDir()或getExternalFilesDir())。当你实际操作时,你会打开这个副本,当你的用户点击UPDATE按钮时,你会用网上的新数据库替换它。因为SQLite数据库只是一个文件,删除旧文件并将其替换为新文件并没有问题。 (删除前关闭旧的,当然,清洁。)