sqlite数据库 c语言

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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`。

相关文档
最新文档