博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VS中MFC连接MySQL的方法【转】
阅读量:4333 次
发布时间:2019-06-07

本文共 1142 字,大约阅读时间需要 3 分钟。

MFC连接MySQL的方法:首先建立一个MFC项目。

下面进行设置:

1)项目—>属性—>配置属性—>C/C++—>附加包含目录:在附加包含目录中添加C:\Program Files\\MySQL Server 5.7\include(就是安装MySql下的include文件夹,将头文件包含)

2)项目—>属性—>配置属性—>连接器—>常规—>附加库目录:C:\Program Files\MySQL\MySQLServer 5.7\lib(就是安装MySql下的lib文件夹,将库文件包含)

3)连接器—>输入—>附加依赖项:添加libmysql.lib(若此处不添加,需要最后在头文件中添加#pragmacomment(lib,"libmysql.lib") )。

(4)编译通过之后,运行还要将C:\Program Files\MySQL\MySQLServer 5.7\lib(安装MySql下的lib文件夹)中的libmysql.dll拷到项目中的Debug文件夹中(或者拷到C:\Windows\System32中)。

下面在项目头文件或者要连接的文件程序中添加头文件:

 

实例代码:

  1. #include <winsock.h>  
  2. #include <mysql.h>   
  3. #pragma comment(lib,"libmysql.lib")  (若未进行上面第(3)步设置,需要添加)  
  4.  
  5. void CMFCApplication1Dlg::OnBnClickedButton1()  
  6. {  
  7.  // TODO: 在此添加控件通知处理程序代码  
  8.   
  9.  MYSQL m_sqlCon;  
  10.  mysql_init(&m_sqlCon);    
  11.  // localhost:服务器 root/123456为账号密码 managesystemdb为数据库名 3306为端口    
  12.  if(!mysql_real_connect(&m_sqlCon,"localhost","root","123456","managesystemdb",3306,NULL,0))    
  13.  {    
  14.   AfxMessageBox(_T("访问数据库失败!"));  
  15.   CString e=mysql_error(&m_sqlCon);//需要将项目属性中字符集修改为“使用多字节字符集”或“未设置”  
  16.   MessageBox(e);  
  17.   return;  
  18.  }  
  19.  else  
  20.  {    
  21.   AfxMessageBox(_T("成功!"));  
  22.   mysql_query(&m_sqlCon,"SET NAMES 'GB2312'");//解决从数据库中读取数据后汉字乱码显示的问题  
  23.  }  

转载于:https://www.cnblogs.com/poonpan/p/6410499.html

你可能感兴趣的文章
托管和非托管的区别。
查看>>
win7与VMware ubuntu虚拟机实现文件共享(最后一定要装open-vm-dkms插件)
查看>>
Java 集合知识总结(三)
查看>>
文件类型解析漏洞防御与攻击(PHP)
查看>>
初步认识AutoMapper转载 https://www.cnblogs.com/fred-bao/p/5700776.html
查看>>
条件与循环
查看>>
nodejs unit test related----faker-cli, sinonjs, mock/stub
查看>>
20165331 缓冲区溢出漏洞实验
查看>>
二叉树的非递归层次遍历算法
查看>>
SVN操作
查看>>
python爬取房天下数据Demo
查看>>
6-完美解决Error:SSL peer shut down incorrectly
查看>>
什么是固态硬盘及其优缺点【转】
查看>>
解决 nginx 返回数据不完整的方法
查看>>
Apache 配置多个HTTPS站点
查看>>
Python学习笔记_1_基础_7:函数
查看>>
CSS代码规范
查看>>
窗口子类化
查看>>
Angular material mat-icon 资源参考_Hardware
查看>>
Spring cron表达式
查看>>