数据库--Sqlite3

1、思维导图

2sqlite3在linux中是实现数据的增删,改

#include<myhead.h>

int main(int argc, const char *argv\[\])

{

//1、定义一个数据库句柄指针

sqlite3* ppDb =NULL;

//2、创建或打开数据库

if(sqlite3_open("./mydb.db",&ppDb)!=SQLITE_OK)

{

printf("sqlite3_open error\n");

return -1;

}

printf("数据库成功打开\n");

//

//3、创建数据表

//3.1、准备sql语句

char sql128="create table if not exists student(student_id int ,name char,sex char ,score double);";

char *errmsg =NULL;

if(sqlite3_exec(ppDb,sql,NULL,NULL,&errmsg)!=SQLITE_OK)

{

printf("%s\n",errmsg);

return -1;

}

printf("数据表创建成功\n");

int a=0;

int a1=0;

char a220="";

char a35="";

int a4=0;

printf("*****学生信息***********\n");

printf("*****1、添加学生信息****\n");

printf("*****2、修改学生信息*****\n");

printf("*****3、删除学生信息*****\n");

printf("*****4、查找学生信息******\n");

printf("*****0、退出系统**********\n");

printf("请输入》》》:");

scanf("%d",&a);

switch(a)

{

case 1:

{

printf("请输入信息:");

scanf("%d %s %s %d",&a1,a2,a3,&a4);

getchar();

sprintf(sql,"insert into student values(%d,\"%s\",\"%s\",%d);",a1,a2,a3,a4);

if(sqlite3_exec(ppDb,sql,NULL,NULL,&errmsg)!=SQLITE_OK)

{

printf("%s\n",errmsg);

return -1;

}

break;

}

case 2:

{

printf("请输入学号和姓名:");

scanf("%d %s %s %d",a1,a2,a3,a4);

getchar();

sprintf(sql,"UPDATE TABLE student student_id=%d AND name=\"%s\" WHERE sex=\"%s\" %d;",a1,a2,a3,a4);

if(sqlite3_exec(ppDb,sql,NULL,NULL,&errmsg)!=SQLITE_OK)

{

printf("%s\n",errmsg);

return -1;

}

break;

}

case 3:

{

printf("请输入信息:");

scanf("%s",a2);

getchar();

sprintf(sql,"DELETE FROM student WHERE name=\"%s\"",a2);

if(sqlite3_exec(ppDb,sql,NULL,NULL,&errmsg)!=SQLITE_OK)

{

printf("%s\n",errmsg);

return -1;

}

break;

}

case 0:

{

sprintf(sql,"DROP TABLE student;");

if(sqlite3_exec(ppDb,sql,NULL,NULL,&errmsg)!=SQLITE_OK)

{

printf("%s\n",errmsg);

return -1;

}

break;

}

}

sqlite3_close(ppDb);

return 0;

}

相关推荐
Mark_ZP13 小时前
CMS 垃圾回收器配置详解
jvm
北风toto13 小时前
LangGraph 深度使用教程与总结
jvm
井川廊咏14 小时前
初探性能优化——2个月到4小时的性能提升
jvm·数据库·性能优化
程序员天天困15 小时前
Arthas Profiler 火焰图实战:CPU 热点在哪一目了然
java·jvm·后端
Co_Hui17 小时前
JVM vs. DVM vs. ART
jvm
笨蛋不要掉眼泪1 天前
Java虚拟机:对象复活、引用强度与Stop-The-World
java·开发语言·jvm
吃饱了得干活2 天前
JVM垃圾回收:从新生代到ZGC,从理论到调优
java·jvm·后端
长不胖的路人甲2 天前
可达性分析法(根搜索算法)完整详解
java·jvm·算法
程序员天天困2 天前
Arthas mc + retransform 实战:线上改完代码不用重新发版
jvm·后端
玛丽莲茼蒿2 天前
很难出错的Spring5(十)—— IOC进阶
java·开发语言·jvm