【问题标题】:Android Pre Populated Database - Adding New Pre Populated Rows After PublicationAndroid 预填充数据库 - 发布后添加新的预填充行
【发布时间】:2015-10-25 23:25:18
【问题描述】:

我在使用 android 中的预填充数据库时遇到问题。虽然不是通常的问题。我的数据库工作正常。

我的问题是在应用发布后添加新数据。

我在 onupgrade 方法上花了很多时间,但后来我意识到我的问题出在其他地方。一旦我在资产文件夹中的数据库中添加了新行,如何将这些添加到复制到我的数据/数据文件夹的数据库中.....

我的数据库是我存储游戏关卡信息的地方,表中的最后一列是标记关卡已完成的标志,因此我不会丢失此信息。

【问题讨论】:

    标签: android sql database sqlhelper


    【解决方案1】:

    你可以添加一些sql补丁文件,然后读取它们来升级你的数据库。

    我只是将它与从Danny Remington's post on SO 复制的 FileHelper 静态类一起使用,然后执行:

    try {
        InputStream in = mgr.open(assetFile);
        String[] statements = FileHelper.parseSqlFile(in);
        dao.mDb.execSQL("BEGIN TRANSACTION;");
        /*dao.mDb is a reference to the SQLiteDatabase from my dao*/
        for (String statement : statements) {
            dao.mDb.execSQL(statement);
        }
        dao.mDb.execSQL("COMMIT;");
        in.close();
    } catch (IOException e) {
        //
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-26
      • 1970-01-01
      • 1970-01-01
      • 2011-01-25
      相关资源
      最近更新 更多