更新时在已部署的Android应用程序上升级数据库

埃尔诺尔

我在Play商店中部署了一个应用。我使用SQLite数据库。正在运行的商店中的应用程序具有db版本3。现在,为即将进行的更新,我想在数据库的表中添加另一列,因此我将db版本增加至4。我在onUpgrade( ) 方法。我只是想知道您是如何找到它的,如何解决这种情况,以便进行进一步的更新,例如使用db版本5的更新。我只是想听取您的意见。非常感谢。

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        //when deployed to play store version was 3
        //update db table. And increase db version on top

        String queryForDBVersion4 = "ALTER TABLE " + TABLE_NAME + " ADD noteColor TEXT";
//        String queryForDBVersion5;

        switch (newVersion){
            case 4:
                db.execSQL(queryForDBVersion4);
                break;
//            case 5:       //FOR FUTURE USE
//                if(oldVersion==4){db.execSQL(queryForDBVersion5);}
//                else{
//                    db.execSQL(queryForDBVersion4);
//                    db.execSQL(queryForDBVersion5);
//                }
//                break;
//            case 6: SO ON...  
        } 
}
卡夫斯

我更喜欢这种方式,因为它既干净又简单:

public void onUpgrade(final SQLiteDatabase db, int oldVersion, int newVersion) {

    if (oldVersion < 2){
    // Upgrade from V1 to V2
    }

    if (oldVersion < 3){
    // Upgrade from V2 to V3
    }

    if (oldVersion < 4){
    // Upgrade from V3 to V4
    }

}

使用此功能,数据库将逐步升级。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何定期更新 Android 应用程序上的内容数据库?

来自分类Dev

数据层应用程序在创建数据库时不部署文件组,仅升级过程

来自分类Dev

在桌面应用程序上升级 Java 版本

来自分类Dev

更新我的Android应用程序中的数据库

来自分类Dev

无法将较大(大小)的图像从android应用程序上传到数据库

来自分类Dev

使用实时数据库更新 Android 应用程序的内部数据库

来自分类Dev

如何使用SQL数据库部署和更新C#应用程序?

来自分类Dev

在我的应用程序中升级sqlite数据库

来自分类Dev

连接数据库时应用程序部署失败

来自分类Dev

使用数据库部署应用程序

来自分类Dev

使用数据库部署应用程序

来自分类Dev

我如何在Android中升级数据库

来自分类Dev

从已删除的Heroku应用程序还原数据库

来自分类Dev

我如何在Android上升级我的数据库

来自分类Dev

如何使用RVM在Rails应用程序上升级Ruby的Ruby版本

来自分类Dev

在 Azure Linux Web 应用程序上升级 Node.js 版本?

来自分类Dev

更新应用程序时,Android SQLite数据库更新表

来自分类Dev

Android 应用程序:从实时数据库到 Firestore - 将数据更新到数据库

来自分类Dev

将数据从Shiny应用程序上传到MySQL数据库

来自分类Dev

将数据从Shiny应用程序上传到MySQL数据库

来自分类Dev

如何从MYSQL数据库中获取数据并将其显示在应用程序上?

来自分类Dev

RPM升级数据库

来自分类Dev

更新应用程序的新版本时删除sqlite数据库

来自分类Dev

如何在应用程序启动时自动更新数据库?

来自分类Dev

在feathersjs应用程序之外编辑数据库时如何更新客户端

来自分类Dev

在Android的SQLite数据库中插入数据时,应用程序崩溃

来自分类Dev

在应用程序运行时更新数据库

来自分类Dev

使用 WPF 应用程序更新数据库

来自分类Dev

Android应用程序。从数据库中获取数据

Related 相关文章

  1. 1

    如何定期更新 Android 应用程序上的内容数据库?

  2. 2

    数据层应用程序在创建数据库时不部署文件组,仅升级过程

  3. 3

    在桌面应用程序上升级 Java 版本

  4. 4

    更新我的Android应用程序中的数据库

  5. 5

    无法将较大(大小)的图像从android应用程序上传到数据库

  6. 6

    使用实时数据库更新 Android 应用程序的内部数据库

  7. 7

    如何使用SQL数据库部署和更新C#应用程序?

  8. 8

    在我的应用程序中升级sqlite数据库

  9. 9

    连接数据库时应用程序部署失败

  10. 10

    使用数据库部署应用程序

  11. 11

    使用数据库部署应用程序

  12. 12

    我如何在Android中升级数据库

  13. 13

    从已删除的Heroku应用程序还原数据库

  14. 14

    我如何在Android上升级我的数据库

  15. 15

    如何使用RVM在Rails应用程序上升级Ruby的Ruby版本

  16. 16

    在 Azure Linux Web 应用程序上升级 Node.js 版本?

  17. 17

    更新应用程序时,Android SQLite数据库更新表

  18. 18

    Android 应用程序:从实时数据库到 Firestore - 将数据更新到数据库

  19. 19

    将数据从Shiny应用程序上传到MySQL数据库

  20. 20

    将数据从Shiny应用程序上传到MySQL数据库

  21. 21

    如何从MYSQL数据库中获取数据并将其显示在应用程序上?

  22. 22

    RPM升级数据库

  23. 23

    更新应用程序的新版本时删除sqlite数据库

  24. 24

    如何在应用程序启动时自动更新数据库?

  25. 25

    在feathersjs应用程序之外编辑数据库时如何更新客户端

  26. 26

    在Android的SQLite数据库中插入数据时,应用程序崩溃

  27. 27

    在应用程序运行时更新数据库

  28. 28

    使用 WPF 应用程序更新数据库

  29. 29

    Android应用程序。从数据库中获取数据

热门标签

归档