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