android中Sq Lite数据库中DB_VERSION属性的用途是什么?

时间:2014-08-04 11:48:13

标签: android sqlite

我在我的Android应用程序中使用Sq Lite数据库。我创建了帮助类来在Sq Lite中创建表。在helper类中,我使用了DB_VERSION属性,并使用DB_VERSION来调用超类(SQLiteOpenHelper)构造函数。任何人都可以告诉我db helper类中DB_VERSION属性的用途。

谢谢。

1 个答案:

答案 0 :(得分:1)

db_version是您手动指定的值。创建数据库时,它会存储您手动设置的db_version以供进一步使用。

每次帮助程序类都会检查它是否检查db_version是否与内部存储的相同。如果此数字不同,则调用onUpgrade()方法,您可以执行升级操作。让我举个例子:

  1. 您使用db_version == 1创建应用程序。
  2. 你开发了一个新的 功能,它引入了数据库中的变化(例如, 新专栏)。您将db_version更改为2.在onUpgrade()中 方法,您将新列添加到所有现有行。
  3. 当您第一次在设备中安装新版本的应用时 打开你的数据库,检查它的版本。您的数据库有版本1 但是db_version现在是2,因此调用onUpgrade()和新列 加入。
  4. 这就是用途。