本篇文章给大家分享的是有关C 语言中怎么访问MySQL数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

首先,建立一个MySQL用户rick,密码设置为6452079,登录地点设置为本地登录localhost。

为rick用户创建一个数据库foo。

在数据库foo里创建一个表children。

表的结构如下:

添加3条简单的记录后,表为:

实验C 代码:

#include<stdio.h>#include<stdlib.h>#include"mysql.h"MYSQLmy_connection;MYSQL_RES*res_ptr;MYSQL_ROWsqlrow;voidmysql_display_row(MYSQL*my_connect,MYSQL_ROWsqlrow){unsignedintfield_count;unsignedintfield_result=mysql_field_count(my_connect);field_count=0;while(field_count<field_result){printf("%s",sqlrow[field_count]);field_count++;}printf("\n");}intmain(){intres;mysql_init(&my_connection);if(NULL!=mysql_real_connect(&my_connection,"localhost","rick","6452079","foo",0,NULL,0)){printf("Connectionsuccess!\n");res=mysql_query(&my_connection,"SELECTchildno,fname,ageFROMchildrenWHEREage>5");if(0!=res)printf("SELECTerror:%s\n",mysql_error(&my_connection));else{res_ptr=mysql_use_result(&my_connection);if(NULL!=res_ptr){//printf("Retrieved%lurows\n",(unsignedlong)mysql_num_rows(res_ptr));while((sqlrow=mysql_fetch_row(res_ptr))){printf("Fetcheddata...\n");mysql_display_row(&my_connection,sqlrow);}if(0!=mysql_errno(&my_connection))fprintf(stderr,"Retrieveerror:%s\n",mysql_error(&my_connection));mysql_free_result(res_ptr);}mysql_close(&my_connection);}}else{fprintf(stderr,"Connectionfailed\n");if(mysql_errno(&my_connection))fprintf(stderr,"Connectionerror%d:%s\n",mysql_errno(&my_connection),mysql_error(&my_connection));}returnEXIT_SUCCESS;}

运行结果:

以上就是C 语言中怎么访问MySQL数据库,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。