在C ++应用程序中存储,跟踪和更新SQLite数据库版本

时间:2014-04-28 08:55:06

标签: c++ database sqlite versioning

我有一个用C ++编写的应用程序,它使用SQLite数据库来存储信息。我需要一种为数据库分配版本号的方法。我的意思是,我需要能够为数据库的状态分配一个版本号,如果是一个新的状态' (版本)可用,然后我需要更新当前数据库状态以匹配更新版本的状态。

我想知道在表格中存储所需信息是否是一种好习惯。我需要版本号,然后存储与每个版本号相关的表及其列的某种方式。这将允许我进行比较等。

我意识到这个问题Set a version to a SQLite database file是相关的,但它并没有完全回答我的问题,因为我不确定我的方法是否正确,如果是的话,我是如何实现这一目标的。< / p>

非常感谢所有帮助。

1 个答案:

答案 0 :(得分:1)

使用PRAGMA user_version在数据库文件中读取并存储整数值。

当代码和数据库文件中的版本相同时,不执行任何操作。如果它们不同,请相应地升级/降级并更新版本号。