Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中Sq Lite数据库中DB_VERSION属性的用途是什么?_Android_Sqlite - Fatal编程技术网

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

android中Sq Lite数据库中DB_VERSION属性的用途是什么?,android,sqlite,Android,Sqlite,我在android应用程序中使用Sq Lite数据库。我创建了helper类来在Sq-Lite中创建表。在helper类中,我使用DB_VERSION属性,并使用DB_VERSION调用超类(SQLiteOpenHelper)构造函数。有人能告诉我DB助手类中DB_VERSION属性的用途吗 谢谢。db\u version是您手动指定的值。创建数据库时,它存储您手动设置的此db_版本以供进一步使用 每次helper类初始化时,它都会检查db_版本是否与内部存储的版本相同。如果这个数字不同,那么o

我在android应用程序中使用Sq Lite数据库。我创建了helper类来在Sq-Lite中创建表。在helper类中,我使用DB_VERSION属性,并使用DB_VERSION调用超类(SQLiteOpenHelper)构造函数。有人能告诉我DB助手类中DB_VERSION属性的用途吗


谢谢。

db\u version是您手动指定的值。创建数据库时,它存储您手动设置的此db_版本以供进一步使用

每次helper类初始化时,它都会检查db_版本是否与内部存储的版本相同。如果这个数字不同,那么onUpgrade()方法是call yo,您可以执行升级操作。让我举个例子:

  • 您创建了一个应用程序,其db_version==1
  • 你开发了一个新的 在数据库中引入更改的功能(例如, 新专栏)。您将把db_版本更改为2。在onUpgrade()中 方法,则将新列添加到所有现有行
  • 当您在设备中安装应用程序的新版本时 打开数据库,检查它的版本。您的数据库的版本为1 但是db_版本现在是2,因此调用onUpgrade()并创建新列 补充说

  • 这就是它的用途。

    请参阅。谢谢您的回复。