Sqlite 清空表 C语言示例
以下是一个使用C语言操作SQLite数据库清空表的示例:
#include <stdio.h>
#include <sqlite3.h>
int main() {
sqlite3 *db;
char *errMsg = 0;
int rc;
rc = sqlite3_open("example.db", &db); // 打开数据库
if (rc != SQLITE_OK) {
fprintf(stderr, "无法打开数据库: %s\n", sqlite3_errmsg(db));
return 1;
}
// 清空表
char *sql = "DELETE FROM table_name";
rc = sqlite3_exec(db, sql, 0, 0, &errMsg);
if (rc != SQLITE_OK) {
fprintf(stderr, "SQL执行出错: %s\n", errMsg);
sqlite3_free(errMsg);
} else {
printf("表已成功清空\n");
}
sqlite3_close(db); // 关闭数据库
return 0;
}
在上面的示例中,我们首先使用 sqlite3_open 函数打开名为 "example.db" 的数据库。然后,我们使用 sqlite3_exec 函数执行一个SQL语句,将表中的所有数据删除。如果SQL执行成功,我们将打印出成功的消息,否则将打印出错误消息。最后,我们使用 sqlite3_close 函数关闭数据库连接。
请注意,你需要在编译时链接SQLite库,例如使用以下命令编译代码:
gcc -o example example.c -lsqlite3
其中 example.c 是你的源代码文件名
原文地址: https://www.cveoy.top/t/topic/iM1I 著作权归作者所有。请勿转载和采集!