数据库--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 sql[128]="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 a2[20]="";

char a3[5]="";

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;

}

相关推荐
SoFlu软件机器人2 小时前
JVM 调优不再难:AI 工具自动生成内存优化方案
jvm·测试工具·压力测试
Vesan,3 小时前
C++ static的使用方法及不同作用
java·jvm·c++
振鹏Dong11 小时前
JVM初探——走进类加载机制|三大特性 | 打破双亲委派SPI机制详解
jvm
qw9491 天前
JVM:程序计数器、虚拟机栈、本地方法栈
jvm
Mr.每天进步一小步1 天前
每天记录一道Java面试题---day39
java·jvm·面试
DreamBoat_Onism1 天前
JVM 垃圾回收
java·jvm·后端
DreamBoat_Onism1 天前
JVM 内存调优
java·jvm·后端
异常君1 天前
深入 JVM:线程池源码剖析与性能调优全攻略
java·jvm·后端
zimoyin1 天前
整活 kotlin + springboot3 + sqlite 配置一个 SQLiteCache
jvm·sqlite·kotlin
DreamBoat_Onism1 天前
JVM 概述
java·jvm·后端