【MFC连接MySQL:简易实现】(mfc连接mysql)

写这篇文章之前我们需要简要了解一下MFC和MySQL:MFC是Microsoft Foundation Classes(微软基础类库)的简写,由微软开发的一套C++图形组件库,可以极其简便地构造图形用户界面,以便快速地开发应用程序;MySQL是一个采用SQL查询语言的关系型数据库,它应用极广,属于开放源代码软件,运行在服务器端。

MFC连接MySQL就是作为MFC程序,实现向MySQL服务器发出一些SQL语句,并将查询语句结果返回程序,使程序能够读取MySQL中的数据库,实现如下几个步骤:

第一步,安装 MySQL C API 上手包,并引入头文件mysql.h

第二步,建立连接,用全局函数 mysql_init() 或者 mysql_real_connect() ,如下代码所示:

MYSQL *mysql = mysql_init(NULL);//初始化一个MYSQL句柄

char *host=”localhost”;

//填入一个适当的服务器地址

char *user=”root”;//用户名

char *passwd=”*******”;//密码

char *db=”test”;//数据库

char *unix_socket=NULL;

unsigned int port=0;

if(mysql_real_connect(mysql,host,user,passwd,db,port,unix_socket,0))

{

printf(“连接MySQL数据库成功\n”);

mysql_close(mysql); //关闭连接

}

第三步,建立查询,用mysql_query()函数,如果有参数的话,用sprintf函数处理:

//建立查询

char sql[1000]={0};

sprintf(sql,”insert into user values(%d,’%s’,%d)”,1001,”yang”,20);

if(mysql_query(mysql,sql))

//…错误处理

第四步,处理和打印结果。运行程序,程序就可以读取MySQL里的数据了:

MYSQL_RES *result;//存放查询结果

MYSQL_ROW row;//每一行查询结果

my_ulonglong num_row;//行数

if(!mysql_query(mysql,sql))

{

//结果保存在result结构体中

result=mysql_store_result(mysql);

//返回结果的行数

num_row=mysql_num_rows(result);

cout

while(row=mysql_fetch_row(result))

{

cout

cout

cout

}

//释放空间

mysql_free_result(result);

}

mysql_close(mysql); //关闭连接

经过以上步骤,实现了MFC连接MySQL的简易实现,也就是实现了在MFC程序中,从MySQL服务器中读取数据库的功能,这样,我们就可以进一步开发基于MFC和MySQL的程序了。


数据运维技术 » 【MFC连接MySQL:简易实现】(mfc连接mysql)