• VS中MFC连接MySQL的方法【转】


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

    下面进行设置:

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

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

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

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

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

    实例代码:

    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.  }  
  • 相关阅读:
    穿戴式眼镜显示屏方案
    centos8 shell脚本定时restart workerman问题
    cmake中文文档(一)-编译命令行工具
    Dear ImGui中文文档(一)
    PHP实现布隆过滤算法
    case when的记录
    前端的一些记录
    z-index 弹出元素被原本页面的元素遮挡住
    DevExpress 导出pdf中文不显示或者乱码问题
    DevExpress控件位置的微调
  • 原文地址:https://www.cnblogs.com/poonpan/p/6410499.html
Copyright © 2020-2023  润新知