如何使用 delphi XE8 firemonkey 项目更新数据库?

How to update database with delphi XE8 firemonkey project?

我有一个用于 iOS 和 Android 的 firemonkey 多设备项目。我使用 SQLite 数据库来存储我的数据。我通过在项目部署中添加文件并设置远程路径来部署数据库。

现在,如果我对我的数据库进行任何更改,然后更新我的应用程序,旧数据库会保留。只有删除应用程序并重新安装它,我才会得到新数据库,或者如果我删除应用程序数据,我会得到新数据库。

但我想用新的 tables/colomns/inserts 更新数据库而不丢失旧数据库中的任何数据。

我该怎么做?

我知道2种方法。

首先,您可以杀死旧数据库并解压并复制新数据库。演示样本在这里 https://drive.google.com/file/d/0BwEZB8sRo0DSakRlU2NZRXRHREE/edit?pli=1

适用于 android 设备。

其次,我认为您必须通过 SQL 代码添加新字段。

我做了一个 class 检查数据库的当前版本和最后一个版本。如果它不是最新的,它将 运行 更新查询 运行time.