所以我在市场上有一个应用程序,并且通过更新我想向数据库添加一些列。到目前为止没有问题。但我想检测正在使用的数据库是否缺少这些列,如果是这种情况,请添加它们。我需要动态完成此操作,而不仅仅是在更新到新版本之后,因为应用程序应该仍然能够导入旧数据库。通常我可以使用PRAGMA查询,但我不确定如何使用 Android 执行此操作。我不能使用 execSQL,因为它是一个查询,而且我不知道如何将 PRAGMA 与 query() 函数一起使用。
当然,我可以捕获异常然后添加列,或者总是在开始使用它之前将列添加到每个表中,但这不是一个简洁的解决方案。
干杯,