C 语言中怎么访问MySQL数据库

67次阅读
没有评论

共计 1663 个字符,预计需要花费 5 分钟才能阅读完成。

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

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

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

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

表的结构如下:

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

实验 C 代码:

#include  stdio.h 
#include  stdlib.h 
#include  mysql.h 
MYSQL my_connection;
MYSQL_RES *res_ptr;
MYSQL_ROW sqlrow;
void mysql_display_row( MYSQL *my_connect, MYSQL_ROW sqlrow )
 unsigned int field_count;
 unsigned int field_result = mysql_field_count( my_connect );
 field_count = 0;
 
 while( field_count   field_result ) { printf( %s  , sqlrow[field_count]);
 field_count++;
 }
 printf( \n 
int main()
 int res;
 mysql_init(  my_connection );
 if( NULL != mysql_real_connect(  my_connection,  localhost ,  rick ,  6452079 ,  foo , 0, NULL, 0 ) ) {
 printf( Connection success!\n 
 res = mysql_query(  my_connection,  SELECT childno, fname, age FROM children WHERE age 5  );
 if ( 0 != res )
 printf(SELECT error: %s\n , mysql_error(  my_connection ));
 else { res_ptr = mysql_use_result(  my_connection );
 if( NULL != res_ptr ) { // printf( Retrieved %lu rows\n , (unsigned long)mysql_num_rows( res_ptr ));
 while( (sqlrow = mysql_fetch_row( res_ptr ) ) ) {
 printf( Fetched data...\n 
 mysql_display_row(  my_connection, sqlrow );
 }
 if( 0 != mysql_errno(  my_connection) )
 fprintf(stderr,  Retrieve error: %s\n , mysql_error(  my_connection ) );
 mysql_free_result( res_ptr );
 }
 mysql_close(  my_connection );
 }
 }
 else {
 fprintf(stderr,  Connection failed\n 
 if( mysql_errno(  my_connection ) )
 fprintf(stderr,  Connection error %d: %s\n , mysql_errno(  my_connection ), mysql_error(  my_connection ) );
 }
 return EXIT_SUCCESS;
}

运行结果:

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

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-04发表,共计1663字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)