0

我正在尝试对我的 android 应用程序进行更新。如果第一次安装应用程序,我有一个复制的建筑数据库。假设用户可能在表中存储了一些值。

我想发布一个新的更新,我想在其中更改数据库以在差异表中添加更多列

例如,我有两个表,A 和 B,我想在两个表中都添加一行 xx。

如果我做

 db.execSQL("ALTER TABLE TTFindings ADD COLUMN imagePath STRING");
 db.execSQL("ALTER TABLE TTValues ADD COLUMN imagePath STRING");

我认为我们不能两次更改表格,这会导致错误?Can't access Read only database 如何进行查询以一次更改两个表?

4

2 回答 2

0

升级数据库的支持方式是使用 SQLiteOpenHelper 的 onUpgrade 方法。您不应该尝试直接通过您自己的代码来执行此操作。

请在此处查看我对类似问题的回复。如果有帮助,请+1!

如何在我的 android 应用程序中创建数据库?

于 2014-09-20T16:50:24.347 回答
0

使用此代码。我希望这会有所帮助

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

    db.execSQL("ALTER TABLE TTFindings ADD COLUMN imagePath STRING");
     db.execSQL("ALTER TABLE TTValues ADD COLUMN imagePath STRING");
}

}
于 2015-11-03T11:55:36.963 回答