C语言编程中对MySQL数据库的数据调用详解
MySQL数据库简介现在很多大型网站已经选择MySQL数据库来存储数据。那么MySQL到底有什么优势呢?
MySQL数据库的使用以及非常广泛,尤其是在Web应用方面。MySQL数据库有很多的优势,下面总结了其中几个优势:
1.MySQL是开放源代码的数据库
2.MySQL的跨平台性
3.代价优势
4.功能强盛且使用方便
https://p26.toutiaoimg.com/large/pgc-image/aefd24626dd64e319a167ca4a21ed069
登陆数据库
https://p3.toutiaoimg.com/large/pgc-image/a6e3145a94d74ef3ab76708147f0bbae
使用下令 mysql -u root -p 登陆数据库然后输入暗码就可以进入到数据库里.使用下令:show databases;查看数据里里面所有的数据库。https://p26.toutiaoimg.com/large/pgc-image/122d55717aa54e26a9dd8bc7e4eeb288
使用下令 usestu切换到所指定的stu 数据库。下令:show tables;查看数据库里面所有的表。https://p5.toutiaoimg.com/large/pgc-image/c8b73ad9818e49298ba2c1896381a163
下令:descstu 可以查看表名stu里面的字段信息下令:select * from stu 查看表的记录。我的数据库里面已经设置好了一张门生的结果表,接下来我们用C语言编程调用数据库,把里面的数据提取出来。
涉及到的函数
https://p26.toutiaoimg.com/large/pgc-image/f4e5d89ad385430c8871ba4f6bed5a2f
所有效到的函数都已经一一列出来了,接下来我们开始设计C语言步伐把MySQL连接起来
实现代码
#include #include #include typedef struct Stu{ int id; char name; float Chinese; char English; float Math;}Stu; int main(){ Stu s; //定义数据库句柄 MYSQL mysql; //初始化句柄 if(NULL == mysql_init(&mysql)) { printf("初始化失败!\n"); return -1; } //连接数据库 if(NULL == mysql_real_connect(&mysql,"localhost","root","123456","stu",0,NULL,0)) { printf("%s\n",mysql_error(&mysql)); return -1; } mysql_set_character_set(&mysql,"utf8");//修改字符集格式 printf("数据库连接成功!\n"); //接下面的代码才气运行代码注释还是比较具体,你们可以自己注意看一下,以上代码段是连接数据库的,假如连接成功会打印出最后那句:数据库连接成功!
调用数据库数据代码
//发送sql语句 char sql; strcpy(sql,"select * from stu"); if(0 != mysql_query(&mysql,sql)) { printf("%s\n",mysql_error(&mysql)); return -1; } MYSQL_RES *result = NULL; int num_rows = 0,num_fields = 0; result= mysql_store_result(&mysql); num_rows = mysql_num_rows(result); num_fields = mysql_num_fields(result); printf("行数:%d,列数:%d\n",num_rows,num_fields); MYSQL_ROW row = NULL; while(1) { row = mysql_fetch_row(result); if(NULL == row) break; for(int i=0;i 高级就几行代码搞掂[捂脸] 点赞点赞,小企鹅[狗头] 转发了 转发了
页:
[1]