查询数据库接口代码

原数据库效果:

所有的表

表中原始数据为空,表属性为

#include <mysql/mysql.h>
#include <stdio.h>int main()
{MYSQL *conn;MYSQL_RES *res;MYSQL_ROW row;char* server="localhost";//本地连接char* user="root";//char* password="525215980";//mysql密码char* database="student";//数据库名char* query="select * from class";//需要查询的语句int t,r;conn=mysql_init(NULL);if(!mysql_real_connect(conn,server,user,password,database,0,NULL,0)){printf("Error connecting to database:%s\n",mysql_error(conn));}else{printf("Connected...\n");}t=mysql_query(conn,query);if(t){printf("Error making query:%s\n",mysql_error(conn));}else{printf("Query made...\n");res=mysql_use_result(conn);if(res){while((row=mysql_fetch_row(res))!=NULL){ //printf("num=%d\n",mysql_num_fields(res));//列数for(t=0;t<mysql_num_fields(res);t++)printf("%8s ",row[t]);printf("\n");}}mysql_free_result(res);}mysql_close(conn);return 0;
}

执行完上述代码数据库中数据为

插入

#include <mysql/mysql.h>
#include <stdio.h>
#include <string.h>
int main(int argc,char* argv[])
{MYSQL *conn;MYSQL_RES *res;MYSQL_ROW row;char* server="localhost";char* user="root";char* password="525215980";char* database="student";char query[200];int t,r;FILE *fp;if(argc!=3){printf("error args\n");return -1;}fp=fopen(argv[1],"r");if(NULL==fp){perror("fopen");return -1;}char name[30];conn=mysql_init(NULL);if(!mysql_real_connect(conn,server,user,password,database,0,NULL,0)){printf("Error connecting to database:%s\n",mysql_error(conn));}else{printf("Connected...\n");}char people[20];strcpy(people,argv[2]);while(memset(name,0,sizeof(name)),fgets(name,sizeof(name),fp)!=NULL){name[strlen(name)-1]='\0';memset(query,0,sizeof(query));sprintf(query,"%s%s%s%s%s","insert into class(code,name) values('",name,"','",people,"')");//插入语句,根据自己情况改变puts(query);t=mysql_query(conn,query);if(t){printf("Error making query:%s\n",mysql_error(conn));break;}else{printf("insert success\n");}}         fclose(fp);mysql_close(conn);return 0;
}

执行完上述代码数据库中数据为

删除

#include <mysql/mysql.h>
#include <stdio.h>int main()
{MYSQL *conn;MYSQL_RES *res;MYSQL_ROW row;char* server="localhost";char* user="root";char* password="525215980";char* database="student";char* query="delete from class where name='yuting'";//只需要改变这一句int t,r;conn=mysql_init(NULL);if(!mysql_real_connect(conn,server,user,password,database,0,NULL,0)){printf("Error connecting to database:%s\n",mysql_error(conn));}else{printf("Connected...\n");}t=mysql_query(conn,query);if(t){printf("Error making query:%s\n",mysql_error(conn));}else{printf("delete success\n");}mysql_close(conn);return 0;
}

执行完上述代码数据库结果为

c语言连接数据库以及对数据库操作相关推荐

  1. MySQL数据库操作语言

    MySQL数据库操作语言 文章目录 MySQL数据库操作语言 `前言` 在学习具体的SQL语句之前,先来了解通用语法. 1.SQL 基本操作语言有哪些? 2.DDL 数据定义语言[^DDL] 2.1. ...

  2. idea连接sqlserver及数据库操作

    idea连接sqlserver及操作 一.在连接过程中遇到的问题: (1)数据库登录失败 (2)登录成功之后 数据库端口号怎么查看 二.代码连接数据库 ①加载驱动和连接数据库 三.数据库操作 连接详解 ...

  3. C语言与数据库操作入门(Win版)

    数据库,DataBase,学C语言的是不是想说,很想爱她却并不容易呢?不用着急,C语言也可以操作数据库的,既使你不会Windows API,只要参照本文的方法,写数据库应用程序,你也行.本文以MySq ...

  4. 06--MySQL自学教程:DML(Data Manipulation Language:数据库操作语言),只操作表

    1.DML(Data Manipulation Language:数据库操作语言) 1)DML(Data Manipulation Language:数据库操作语言): 只操作表(插入,删除,修改), ...

  5. DSP学习 -- C语言实现MySQL数据库操作

    如需转载请注明出处 https://juyou.blog.csdn.net/article/details/109259673 要实现在VS上使用C语言操作MySQL数据库.接下来看一下该怎么操作. ...

  6. ThinkPHP 数据库操作(一) : 连接数据库

    ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操 作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理.采用 P ...

  7. 实现对mysql增删改查_Java语言实现对MySql数据库中数据的增删改查操作的代码

    简单说操作的步骤: 1.连接数据库 2.将SQL语句发送到数据库 3.执行SQL语句 这里举个例子: 在一个数据库中有个students表,表中有学号(Id),姓名(Name),性别(Sex),地址( ...

  8. C语言与数据库操作入门

    https://blog.csdn.net/flyingqd/article/details/78763652 C语言与数据库操作入门(Win版) 2017年12月10日 17:30:17 阅读数:1 ...

  9. java8 access_Java语言8 连接Access数据库UCanAccess的操作介绍

    本文主要向大家介绍了Java语言8 连接Access数据库UCanAccess的操作介绍,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. Java8 中JDK1.8中不再包含acces ...

最新文章

  1. ListT中,Remove和RemoveAt区别
  2. (5) DSP28335--SCI
  3. 简化得最没道理的6个汉字,让人大跌眼镜
  4. 春节档总票房突破50亿元 《流浪地球》独占16亿!
  5. python代码删掉了几行怎么撤回_仅78行代码实现微信撤回消息查看 | Python itchat
  6. python中backward_pytorch的梯度计算以及backward方法详解
  7. php unid,微信扫码登陆/微信公交号 登录PHP 自适应 UnionID统一用户
  8. 海思Hi2115 NB-IOT资料,Hi2115芯片模块介绍
  9. a标签下载pdf文档
  10. 任天堂游戏 html5,任天堂Switch游戏销量排行Top40,赶快收藏跟着买就对啦!
  11. Ethernet设备中网络变压器的作用
  12. Linux进程间关系之终端与终端登录
  13. 《一周学完光线追踪》学习 十一点五 离焦模糊代码原理分析
  14. 分布式缓存(Redis)连杀
  15. echarts地图/中国
  16. 给站长与网络推广人员的文章
  17. matlab四维图形,MATLAB二维、三维、四维绘图
  18. 2023年美国大学生数学建模竞赛(美赛)ABCDEF题思路资料汇总贴
  19. 基于核极限学习机KELM、在线顺序极限学习机OS-ELM、在线贯序核极限学习机OSKELM
  20. MySQL数据库实验:任务三 数据库的单表查询设计

热门文章

  1. HDD硬盘在空闲时发出规律“咔哒”声
  2. 说明HTML中标签script的作用,htmlscript标签怎么用
  3. PWM调速风扇的正负极在哪?
  4. 乌克兰政府和银行再次遭受DDoS攻击、1亿部三星手机的加密功能存在缺陷|2月24日全球网络安全热点
  5. 计算机数制表示方法,计算机中的数制表示
  6. php 变量的md5加密,利用PHP脚本在Linux下用md5函数加密字符串的方法
  7. 基于高并发的数据采集器
  8. Redis 分布式锁进化史解读+缺陷分析
  9. 接口自动化框架之python pytest-mark(三)
  10. CMU 15213(已搁置)