初始化SQLite数据库的正确方法是什么?

What is proper way to initialize SQLite database?

本文关键字:方法 是什么 SQLite 数据库 初始化      更新时间:2023-10-16

我有一个使用SQLite数据库的c++应用程序。创建和初始化数据库时,需要首先检查数据库是否存在,以及是否存在一个表(应用程序已知)。随后,应用程序在每次启动时都必须进行检查。这是最好的方法还是有其他方法?

From SQLite Documentation and SQLite Quickstart:

检查数据库是否存在,您可以检查物理文件是否存在,并加载sqlite3_open

要检查表是否存在,请检查链接

如果表不存在,使用create table命令执行预处理语句如果DB不存在,则创建并执行前面的create table命令

这似乎是一个合理的方法。我以前也用过。

我相信你可以盲目地调用你的create table脚本,每次你连接时,当你的应用程序启动。然后适当地处理任何返回代码