我实现了一个使用Sqlite数据库的Android应用程序。在升级应用程序中删除SQLite数据库
当我发布我的应用程序的新版本(不在playStore中)时,我将其上传到我的服务器上,因此,如果旧应用程序正在运行,调用Web服务,可以理解新版本可用。所以,下载并安装新版本。
当应用程序被覆盖安装,数据库没有下降,所以,如果我需要做我的数据库中的任何改变,我需要使用方法:
public void onUpgrade(SQLiteDatabase _db, int oldVersion, int newVersion)
这是正常的,除非我需要做的我的数据库有很多变化。在这种情况下,代码变得不可读。所以我想删除数据库并创建一个新的数据库。
我该如何执行此任务?
编辑:怎么样使用context.deleteDatabase(DATABASE_NAME);
?
您是否尝试删除数据库文件?你可以通过'_db.getPath()'得到路径。 – 2013-04-29 14:53:42