#include<windows.h> #include<mysql.h> #include<stdio.h> int main() { MYSQL mysql; MYSQL_RES* res; MYSQL_ROW row; mysql_init(&mysql); if(!mysql_real_connect(&mysql,"localhost","root","password","test",0,NULL,0)) { printf("连接失败: %s",mysql_error(&mysql)); return -1; } printf("连接成功!\n"); mysql_query(&mysql,"select * from student"); res = mysql_store_result(&mysql); while(row = mysql_fetch_row(res)) { printf("%s\t%s\n",row[0],row[1]); } mysql_close(&mysql); return 0; }
以上是一个使用MySQL C API连接数据库的示例。在代码中,大家使用了MySQL提供的API函数来连接数据库、执行SQL语句、处理查询结果等操作。其中,mysql_init()函数用于初始化MYSQL结构体,mysql_real_connect()函数用于连接数据库,mysql_query()函数用于执行SQL语句,mysql_store_result()函数用于获取查询结果集。
需要注意的是,在使用MySQL C API连接数据库之前,需要先安装MySQL客户端程序,并将“libmysql.dll”文件添加到系统环境变量中。同时,需要在代码中引入头文件“mysql.h”,并在编译阶段将“libmysql.lib”动态库链接到代码中。