我正在使用SQLite DB编写Android应用程序。
我进行了几次实验,并将数据库版本从1更改为2。
然后我的数据库架构变得稳定,并且因为我没有发布该应用程序,而是供我自己使用
我决定再次将版本更改为1。
我做了全新安装,并且一切正常。
但是,第二次运行会引发此错误:
06-05 10:03:35.683: E/AndroidRuntime(9010): android.database.sqlite.SQLiteException: Can't downgrade database from version 2 to 1
06-05 10:03:35.683: E/AndroidRuntime(9010): at android.database.sqlite.SQLiteOpenHelper.onDowngrade(SQLiteOpenHelper.java:361)
为什么呢,毕竟我做了全新安装,并且数据库也应该删除了。没有?
如何再次将版本更改为1?
在以下情况下引发此异常:
SQLiteOpenHelper
构造函数的参数)onDowngrade()
不会在您的代码中被覆盖。您说代码在全新安装后的第一次运行良好。确保没有其他代码可以将同一数据库文件的版本号再次提高到2。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句