创意电子

标题: C语言编程中对MySQL数据库的数据调用详解 [打印本页]

作者: 技术小企鹅    时间: 2021-10-12 21:31
标题: C语言编程中对MySQL数据库的数据调用详解
MySQL数据库简介

现在很多大型网站已经选择MySQL数据库来存储数据。那么MySQL到底有什么优势呢?
MySQL数据库的使用以及非常广泛,尤其是在Web应用方面。MySQL数据库有很多的优势,下面总结了其中几个优势:
1.MySQL是开放源代码的数据库
2.MySQL的跨平台性
3.代价优势
4.功能强盛且使用方便

                               
登录/注册后可看大图

登陆数据库


                               
登录/注册后可看大图

使用下令 mysql -u root -p 登陆数据库然后输入暗码就可以进入到数据库里.使用下令:show databases;查看数据里里面所有的数据库。

                               
登录/注册后可看大图

使用下令 use  stu  切换到所指定的stu 数据库。下令:show tables;  查看数据库里面所有的表。

                               
登录/注册后可看大图

下令:desc  stu 可以查看表名stu里面的字段信息下令:select * from stu 查看表的记录。我的数据库里面已经设置好了一张门生的结果表,接下来我们用C语言编程调用数据库,把里面的数据提取出来。
涉及到的函数


                               
登录/注册后可看大图

所有效到的函数都已经一一列出来了,接下来我们开始设计C语言步伐把MySQL连接起来
实现代码

#include   #include   #include     typedef struct Stu  {    int id;    char name[20];    float Chinese;    char English[2];    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[1024];   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
作者: 程序猿小何    时间: 2021-10-13 00:43
高级就几行代码搞掂[捂脸]
作者: 小盆友663313    时间: 2021-10-13 06:35
点赞点赞,小企鹅[666][狗头]
作者: Emessage    时间: 2021-10-13 08:29
转发了
作者: 甜心2318    时间: 2021-10-15 18:13
转发了




欢迎光临 创意电子 (https://wxcydz.cc/) Powered by Discuz! X3.4