让我们从第一次安装应用程序开始讨论。 sqlite的DB将在流动的步骤是init:
检查是否在应用程序存在安装文件夹中的[APPNAME] .db的。
创建安装文件夹中的空[APPNAME] .db文件,如果这个文件不存在。
创建一个记录来表示当前的应用程序版本,并将其存储在一个名为“appversion”表(这也可以存储在首选项文件)。
负荷的位置,可以将其存储在步骤3中的旧版本号, 比较它的当前版本号,并且需要执行命名,如“[应用程序名称] _sql_v1.sql,[APPNAME薮SQL文件] _sql_v2.sql,[appname] _sql_v3.sql',请记住,每个版本都将拥有一个'[appname] _sql_v * .sql'文件,其中包含所有表架构更改并记录更改。如果您的应用程序已升级到版本7,您会在您的应用程序包中找到7个sql文件。
我们假设某人已经安装了版本为2的应用程序,但直到有一天他/她发现当前版本是7,然后他/她将其升级到7,才更新。两个代码版本号将是在升级完成后第一次启动应用时加载:2和7,所以这些sql文件:[appname] _sql_v3.sql,[appname] _sql_v4.sql,[appname] _sql_v5.sql,[appname] _sql_v6.sql,[appname] _sql_v7.sql将逐个执行。
记住这些东西:
1.do没有把SQL语句初始化代码,把它放在一个SQL文件,并把它读作需要的SQLite数据库 。
2.每个版将拥有一个“[应用程序名称] _sql_v * .SQL”包含到透水版本所做的更改文件。