写一段C 语言的sqlite数据库的读写操作
时间: 2024-05-15 13:17:51 浏览: 14
好的,请问您是需要使用C语言编写sqlite数据库的读写操作的示例代码吗?
如果是的话,可以参考以下代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <sqlite3.h>
int main(void) {
sqlite3 *db;
char *err_msg = 0;
int 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 = "CREATE TABLE USERS(id INT, name TEXT, age INT, address TEXT);";
rc = sqlite3_exec(db, sql_create, 0, 0, &err_msg);
if (rc != SQLITE_OK) {
fprintf(stderr, "Cannot create table: %s\n", sqlite3_errmsg(db));
sqlite3_free(err_msg);
sqlite3_close(db);
return 1;
}
// 插入数据
char *sql_insert = "INSERT INTO USERS(id, name, age, address) VALUES(1, 'John', 25, 'California');";
rc = sqlite3_exec(db, sql_insert, 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;
}
// 查询数据
char *sql_select = "SELECT * FROM USERS;";
rc = sqlite3_exec(db, sql_select, callback, 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;
}
// 回调函数
static int callback(void *data, int argc, char **argv, char **az_col_name) {
int i;
for (i = 0; i < argc; i++) {
printf("%s = %s\n", az_col_name[i], argv[i] ? argv[i] : "NULL");
}
printf("\n");
return 0;
}
```
这段代码可以完成以下操作:
1. 打开名为`test.db`的sqlite数据库;
2. 创建一个名为`USERS`的表格,并定义其中的列;
3. 向`USERS`表格中插入一条数据;
4. 查询`USERS`表格中的所有数据,并打印出来;
5. 关闭数据库连接。
如果您有其他问题,请随时询问!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)