C++ 是否有任何sqlite API(C API)替代方案来开始事务和提交

C++ 是否有任何sqlite API(C API)替代方案来开始事务和提交,c++,sql,c,database,sqlite,C++,Sql,C,Database,Sqlite,在sqlite中,我们可以开始事务,然后在任何更新或插入操作后提交,以确保数据库的原子特性。我可以使用sqlite C API实现同样的功能吗 例如: 我想在C/C++程序中使用sqlite的C/C++API执行上面的操作您可以使用下面的CAPI来执行任何正确格式的sql语句 int sqlite3_exec( sqlite3*, /* An open database */ const char *sql,

在sqlite中,我们可以开始事务,然后在任何更新或插入操作后提交,以确保数据库的原子特性。我可以使用sqlite C API实现同样的功能吗

例如:


我想在C/C++程序中使用sqlite的C/C++API执行上面的操作

您可以使用下面的
C
API来执行任何正确格式的
sql
语句

int sqlite3_exec(
  sqlite3*,                                  /* An open database */
  const char *sql,                           /* SQL to be evaluated */
  int (*callback)(void*,int,char**,char**),  /* Callback function */
  void *,                                    /* 1st argument to callback */
  char **errmsg                              /* Error msg written here */
);
例如,开始事务

sqlite3_exec(db, "BEGIN TRANSACTION;", NULL, NULL, NULL);
提交事务

sqlite3_exec(db, "END TRANSACTION;", NULL, NULL, NULL);
其中
db
是您的
sql
连接

注意::
END TRANSACTION
只是
COMMIT
的别名


在C程序中,你不能使用C++ API。@ ThomasSablik,我不想在C程序中具体做它,我只想知道C或C++中是否有API。执行它们的方式与执行任何sql语句的方式相同
sqlite3_exec()
运行良好,因为它们不返回任何内容,也不需要任何绑定到参数的值。“我想在使用sqlite的C/C++API的C程序中执行上述操作”您的问题应该包含所有必要的信息。不要在评论中改变你的问题。编辑你的问题。@ ToMasabbLK我只想知道其他C或C++ API,如果有任何开始事务和提交,我不烦C或C++程序,我会把它编码。
sqlite3_exec(db, "END TRANSACTION;", NULL, NULL, NULL);