【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的程序了。
编辑:一起学习网
标签:程序,数据库,函数,微软,查询结果