升级后数据库为空

问题描述

我创建了一个版本为 1.0.0 的 apk 并手动安装。创建数据库和表并完美存储值。

我更新了一些代码生成了新的 apk 1.0.1 并手动安装了它。数据库中的变化在

中处理
 @Override
        public void onUpgrade(@NonNull sqliteDatabase database,int oldVersion,int newVersion) {
         //"Upgrading database from version " + oldVersion + " to " + newVersion 

            if (oldVersion < 2 && newVersion > oldVersion) {
                database.execsql(" ALTER TABLE " + XYZ.TABLE_NAME + " ADD COLUMN " + XYZDAO.COLUMN_IS_NAME + " INTEGER ");
                XYZDAO.createTable(database);
            }

现在当我打开应用程序时它崩溃了,调试后我发现安装后数据库为空。

我不明白为什么数据库变为空。是不是因为我手动安装了apk并替换了文件

这是我得到的例外

java.lang.NullPointerException: Attempt to invoke virtual method 'android.database.Cursor android.database.sqlite.sqliteDatabase.query(java.lang.String,java.lang.String[],java.lang.String,

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)