Dev++中的C语言使用连接sqlite数据库
1.下载sqlite3.dll和sqlite3.h
sqlite3.dll类似于.c文件,封装了函数的原型。
sqlite3.h库文件声明函数。
官网地址下载:sqlite
- sqlite-amalgamation-3460000.zip
- sqlite-dll-win-x64-3460000.zip
2.新建c项目
1. sqlite3.dll文件添加到项目中
项目-->项目属性-->参数-->加入库或对象,选择sqlite3.dll后确定。
我的路径:"D:/Program Files (x86)/Dev-Cpp/MinGW64/lib/sqlite3.dll"
2. sqlite3.h文件放到项目文件夹中
3.更换main.c代码
#include <stdio.h>
#include "sqlite3.h " //自定义的库文件使用""
void check_db_error1(int rc, const char *errmsg, sqlite3 *db) {
if (rc != SQLITE_OK) {
fprintf(stderr, "SQL error: %s\n", errmsg);
sqlite3_free((void*)errmsg);
sqlite3_close(db);
}
}
int main() {
sqlite3 *db;
char *errmsg = 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;
}
// 创建表
const char *create_table_sql = "CREATE TABLE IF NOT EXISTS People ("
"ID INTEGER PRIMARY KEY AUTOINCREMENT, "
"Name TEXT NOT NULL, "
"Age INTEGER NOT NULL, "
"Date TEXT NOT NULL);";
rc = sqlite3_exec(db, create_table_sql, 0, 0, &errmsg);
check_db_error1(rc, errmsg, db);
printf("Table created successfully.\n");
// 插入数据
const char *insert_data_sql = "INSERT INTO People (Name, Age, Date) VALUES ('Alice', 30, '2024-06-27');";
rc = sqlite3_exec(db, insert_data_sql, 0, 0, &errmsg);
check_db_error(rc, errmsg, db);
printf("Data inserted successfully.\n");
// 关闭数据库
sqlite3_close(db);
return 0;
}
编译运行出现successfully为成功。
4. 多级菜单插入修改删除sqlite的数据
题目和最终效果效果如下。
参考链接:sqlite下载说明
sql语言大部分chat生成,多级菜单内容是自己写的。