【问题标题】:Android database version in configuration file配置文件中的 Android 数据库版本
【发布时间】:2015-03-09 07:42:40
【问题描述】:

是否可以将 Android 应用程序的数据库版本保存在任何配置 xml 中,例如字符串.XML ;而不是将其作为变量保留在 SQLiteOpenHelper 子类中。

至少可以在加载类时从此类 XML 中读取。

例如

public class MySQLiteHelper extends SQLiteOpenHelper {
private static final int DATABASE_VERSION =   /// Some code to initialize version from config file
:
:
}

【问题讨论】:

  • 为什么要保存在xml文件中?
  • 你可以试试。我建议你把它放在/res/values/integers.xml。但这是一种开销,因为您必须从那里读取它,而静态常量是一种廉价的代码位。
  • @Blackbelt 我想把它保存在 XML 文件中,这样我就不需要接触 Java 代码了。最好的做法是保持配置;环境价值观;属性等超出代码。这样在更改代码时就不会触及代码。

标签: android xml configuration


【解决方案1】:

您可以使用获取数据库版本

android.database.sqlite.SQLiteDatabase.getVersion()

它返回一个代表数据库版本的int值。

它使用PRAGMA user_version 语句来读取该版本。如需更多信息,您可以使用setVersion(),以设置数据库版本

【讨论】:

  • 我不想获取现有数据库的版本。它用于配置更改,以便每当我增加版本时触发 onUpgrade()。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-30
  • 2020-09-08
  • 2012-09-19
  • 1970-01-01
相关资源
最近更新 更多