#include <stdio.h>
#include <sqlite3.h>
int main() {
sqlite3 *db;
char *err = 0;
// 打开数据库
if(sqlite3_open("test.db", &db)) {
printf("无法打开数据库\n");
return 1;
}
// 创建表
sqlite3_exec(db,
"CREATE TABLE IF NOT EXISTS tb(name TEXT PRIMARY KEY, pswd TEXT NOT NULL);",
0, 0, &err);
// 插入初始数据
sqlite3_exec(db,
"INSERT OR IGNORE INTO tb(name, pswd) VALUES('123','abcdefg');",
0, 0, &err);
// 获取新密码
char new_pswd[20];
printf("请输入新密码: ");
scanf("%s", new_pswd);
// 更新
char sql[100];
sprintf(sql, "UPDATE tb SET pswd = '%s' WHERE name = '123';", new_pswd);
// 执行更新
sqlite3_exec(db, sql, 0, 0, &err);
sqlite3_close(db);
return 0;
}
数据库操作
最新推荐文章于 2025-12-15 21:10:21 发布
2463

被折叠的 条评论
为什么被折叠?



