【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的程序了。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 【MFC连接MySQL:简易实现】(mfc连接mysql)
相关文章
- MySQL查询:处理空条件的技巧(mysql条件为空)
- 使用Golang快速连接MySQL数据库(golang连接mysql)
- MySQL连接驱动:构建连接的必要工具(mysql连接驱动包)
- 的数据迁移从Hive到MySQL:实现数据迁移的方法(hive到mysql)
- 远程管理MySQL:从远程访问服务器执行命令(远程执行mysql命令)
- Mysql控制台输出教程,轻松实现查询优化和代码调试(mysql输出控制台)
- MySQL学习笔记:攻克数据库之路(mysql学习笔记)
- 如何在 MySQL 中选择指定库?(mysql选择库)
- MySQL错误码:求解最佳解答(mysql 错误码)
- 同步MySQL数据库主从同步实现的技术方案(mysql数据库 主从)
- Mysql实现自动数据同步(mysql 自动同步)
- MySQL视图索引:让你更轻松快捷管理数据(mysql 视图索引)
- MySQL添加事务的C语言实现(c mysql添加事务)
- MySQL双表连接,实现数据展示(mysql 两表显示)
- CAS集成MySQL数据库的指南(cas怎么连接mysql)
- MySQL查询实现BLOB数据存储及管理(blob mysql查询)
- 32位操作系统实现mysql数据库连接(32 mysql)
- 详解MySQL的三级城市表设计方法(mysql 三级城市表)
- 深入探究MySQL三类锁的实现机制(mysql三类锁)
- MySQL实现上下级菜单功能(mysql上下级菜单)
- MySQL下载后找不到解决方法(mysql下载后找不到)