c语言调用sqlite3
时间: 2023-08-25 17:07:32 浏览: 95
Sqlite3在C编程的使用
SQLite是一个轻量级的嵌入式关系型数据库,它的使用非常简单,只需要将其提供的头文件和库文件引入到你的项目中即可。下面是一个简单的C语言程序调用SQLite3的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <sqlite3.h>
int main(int argc, char **argv) {
sqlite3 *db;
char *err_msg = 0;
int rc;
rc = sqlite3_open("test.db", &db);
if (rc != SQLITE_OK) {
fprintf(stderr, "Cannot open database: %s\n", sqlite3_errmsg(db));
sqlite3_close(db);
return 1;
}
char *sql = "CREATE TABLE IF NOT EXISTS person("
"id INTEGER PRIMARY KEY AUTOINCREMENT,"
"name TEXT NOT NULL,"
"age INTEGER);";
rc = sqlite3_exec(db, sql, 0, 0, &err_msg);
if (rc != SQLITE_OK) {
fprintf(stderr, "SQL error: %s\n", err_msg);
sqlite3_free(err_msg);
sqlite3_close(db);
return 1;
}
sqlite3_close(db);
return 0;
}
```
这个程序首先打开一个名为test.db的数据库文件,如果文件不存在,则会自动创建。然后它创建一个名为person的表,包括三个字段:id、name和age。最后关闭数据库连接并返回0表示程序运行成功。
如果你想在程序中插入、更新和查询数据库内容,可以使用SQLite提供的API函数sqlite3_prepare_v2、sqlite3_step和sqlite3_finalize等。具体的使用方法可以参考SQLite官网提供的文档。
阅读全文