如何使用 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.
我有一个用于 iOS 和 Android 的 firemonkey 多设备项目。我使用 SQLite 数据库来存储我的数据。我通过在项目部署中添加文件并设置远程路径来部署数据库。
现在,如果我对我的数据库进行任何更改,然后更新我的应用程序,旧数据库会保留。只有删除应用程序并重新安装它,我才会得到新数据库,或者如果我删除应用程序数据,我会得到新数据库。
但我想用新的 tables/colomns/inserts 更新数据库而不丢失旧数据库中的任何数据。
我该怎么做?
我知道2种方法。
首先,您可以杀死旧数据库并解压并复制新数据库。演示样本在这里 https://drive.google.com/file/d/0BwEZB8sRo0DSakRlU2NZRXRHREE/edit?pli=1
适用于 android 设备。
其次,我认为您必须通过 SQL 代码添加新字段。
我做了一个 class 检查数据库的当前版本和最后一个版本。如果它不是最新的,它将 运行 更新查询 运行time.