c mysql 数据库监听_C 语言访问MySQL数据库的简单实验

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

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

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

表的结构如下:

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png

实验C 代码:

#include

#include

#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;

}

运行结果:

0818b9ca8b590ca3270a3433284dd417.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值