不过如果在特殊情况下需要替换回旧版本的话,就会发生exception,
android.database.sqlite.SQLiteException: Can't downgrade database from version 2 to 1
原因:
public void onDowngrade (SQLiteDatabase db, int oldVersion, int newVersion)
当数据库需要降低版本时候调用。这个方法跟onUpgrade()很相似,但是只要当然版本比被请求的更新,它就会被调用。尽管如此,这个方法不是抽象的,所以它并不强制用户去实现它。如果不被重写,默认的实现将会拒绝降级并且抛出一个SQLiteException。
参数
db 数据库
oldVersionThe 旧版本数据库
newVersionThe 新版本数据库
其他参考文档:
http://www.cnblogs.com/over140/archive/2011/11/30/2268591.html
http://blog.csdn.net/cycwind/article/details/6960501
http://www.eoeandroid.com/thread-264314-1-1.html
http://blog.csdn.net/itceojingying/article/details/6347208
http://www.xuebuyuan.com/381145.html