c语言连接数据库以及对数据库操作
来源:互联网 发布:jquery 1.12.4.js下载 编辑:程序博客网 时间:2024/06/05 03:28
查询数据库接口代码
原数据库效果:
所有的表
表中原始数据为空,表属性为
#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;}
执行完上述代码数据库结果为
阅读全文
0 0
- c语言连接数据库以及对数据库操作
- C语言对mysql数据库的操作
- C语言对mysql数据库的操作
- C语言连接数据库
- C语言连接数据库
- C语言连接数据库
- C语言连接数据库
- C 语言连接数据库
- C语言操作数据库
- C语言操作数据库
- C语言连接数据库时出现的问题以及解决办法
- C# 连接SQL数据库以及操作数据库
- C语言编程实现对SQlite数据库操作
- C语言下用MySQL对数据库操作
- C语言如何连接数据库?
- C语言连接MySQL数据库
- C语言连接 Access 数据库
- C语言连接MySQL数据库
- 找不到xxx.so.x错误的解决方法
- ajax----------5、注册时提示用户名已被注册
- Hadoop Yarn 框架原理及运作机制
- 事件分发二
- npm WARN checkPermissions Missing write access to D:\react-native-workspace\react-native\react-nativ
- c语言连接数据库以及对数据库操作
- Thymeleaf Javascript 引用与取值
- 最全面的Kano模型详解,及Kano模型为何是5种需求?
- cgi fastcgi php-cgi php-fpm的概念及关系
- 数据库调优教程(四)Explain性能分析命令
- Android Looper Message MessageQueue Handler
- 【机器学习】Goldstein-Armijo line-search
- JavaScript执行效率小结
- vue项目开发环境篇一