C++ 是否有任何sqlite API(C API)替代方案来开始事务和提交
在sqlite中,我们可以开始事务,然后在任何更新或插入操作后提交,以确保数据库的原子特性。我可以使用sqlite 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,
我想在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);