Android预填充数据库-发布后添加新的预填充行

Android预填充数据库-发布后添加新的预填充行,android,sql,database,sqlhelper,Android,Sql,Database,Sqlhelper,我在安卓系统中使用预填充数据库时遇到问题。但不是通常的问题。我的数据库工作得很好 我的问题是在应用程序发布后添加新数据 我花了很多时间使用onupgrade方法,但后来我意识到我的问题在别处。将新行添加到资产文件夹中的数据库后,如何将这些行添加到复制到数据/数据文件夹中的数据库 我的数据库是我存储游戏等级信息的地方,表中的最后一列是一个标志,用于标记完成的等级,这样我就不会丢失这些信息 您可以添加一些sql修补程序文件,然后读取它们以升级数据库 我只是将它与我复制的FileHelper静态类一起

我在安卓系统中使用预填充数据库时遇到问题。但不是通常的问题。我的数据库工作得很好

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

我花了很多时间使用onupgrade方法,但后来我意识到我的问题在别处。将新行添加到资产文件夹中的数据库后,如何将这些行添加到复制到数据/数据文件夹中的数据库


我的数据库是我存储游戏等级信息的地方,表中的最后一列是一个标志,用于标记完成的等级,这样我就不会丢失这些信息

您可以添加一些sql修补程序文件,然后读取它们以升级数据库

我只是将它与我复制的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) {
    //
}