sqlite数据库 c语言
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
sqlite数据库 c语言
SQLite 是一个 C 语言库,用于轻量级的磁盘文件数据库。它的特点是数据库文件是单个磁盘文件,可以通过常规的读写文件系统来访问。SQLite 提供了 SQL 语言接口,可以执行 SQL 查询和更新。
以下是一个简单的 C 语言示例,使用 SQLite 进行数据库操作:
```c
include <>
include <>
int main() {
sqlite3 db;
char err_msg = 0;
int rc;
char sql;
rc = sqlite3_open("", &db);
if (rc) {
fprintf(stderr, "无法打开数据库: %s\n", sqlite3_errmsg(db)); return(0);
} else {
fprintf(stderr, "成功打开数据库\n");
}
// 创建表格
sql = "CREATE TABLE Friends (Id INT, Name TEXT);"
rc = sqlite3_exec(db, sql, 0, 0, &err_msg);
if (rc != SQLITE_OK) {
fprintf(stderr, "SQL错误: %s\n", err_msg);
sqlite3_free(err_msg);
} else {
fprintf(stdout, "表格创建成功\n");
}
// 插入数据
sql = "INSERT INTO Friends (Id, Name) VALUES (1, 'Tom');" rc = sqlite3_exec(db, sql, 0, 0, &err_msg);
if (rc != SQLITE_OK) {
fprintf(stderr, "SQL错误: %s\n", err_msg);
sqlite3_free(err_msg);
} else {
fprintf(stdout, "数据插入成功\n");
}
// 查询数据
sql = "SELECT FROM Friends;"
rc = sqlite3_exec(db, sql, callback, 0, &err_msg);
if (rc != SQLITE_OK) {
fprintf(stderr, "SQL错误: %s\n", err_msg);
sqlite3_free(err_msg);
} else {
fprintf(stdout, "查询成功\n");
}
sqlite3_close(db);
return 0;
}
```
这个示例首先打开一个名为 "" 的数据库,然后创建一个名为 "Friends" 的表格,插入一行数据,然后查询所有的数据。你需要将回调函数 `callback`
替换为处理查询结果的实际函数。注意,你需要在编译时链接 SQLite 库。例如,如果你使用 gcc,你可能需要这样编译你的程序:`gcc -lsqlite3 your_ -o your_program`。