VS中MFC连接MySQL的方法
来源:互联网 发布:go语言编程 编辑:程序博客网 时间:2024/06/09 13:44
MFC连接MySQL的方法:首先建立一个MFC项目。
下面进行设置:
(1)项目—>属性—>配置属性—>C/C++—>附加包含目录:在附加包含目录中添加C:\Program Files\MySQL\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中)。
下面在项目头文件或者要连接数据库的文件程序中添加头文件:
#include "winsock.h" #include "mysql.h" //#pragma comment(lib,"libmysql.lib") (若未进行上面第(3)步设置,需要添加)//******************************添加Button用于测试连接*************void CMFCApplication1Dlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 MYSQL m_sqlCon; mysql_init(&m_sqlCon); // localhost:服务器 root/123456为账号密码 managesystemdb为数据库名 3306为端口 if(!mysql_real_connect(&m_sqlCon,"localhost","root","123456","managesystemdb",3306,NULL,0)) { AfxMessageBox(_T("访问数据库失败!")); CString e=mysql_error(&m_sqlCon);//需要将项目属性中字符集修改为“使用多字节字符集”或“未设置” MessageBox(e); return; } else { AfxMessageBox(_T("成功!")); mysql_query(&m_sqlCon,"SET NAMES 'GB2312'");//解决从数据库中读取数据后汉字乱码显示的问题 }
经测试成功!!!
由于系统是32位或者64位的不同,编译时会引起如下错误:
无法解析的外部符号 _mysql_real_connect, 无法解析的外部符号 _mysql_query,无法解析的外部符号 _mysql_init;
解决办法见:http://blog.csdn.net/u010439291/article/details/43898997
0 0
- VS中MFC连接MySQL的方法
- VS中MFC连接MySQL的方法
- VS中MFC连接MySQL的方法
- VS中MFC访问MySQL的方法
- VS MFC连接mysql
- MFC 使用VS 连接 MySQL数据库
- MFC中连接SQL Server的方法
- MFC中利用ODBC连接MySql方法总结
- VS中MFC连接SQL SERVER
- vs 2008 MFC Dialog窗口中增加toolbar 的方法
- MFC 在VS中添加lib的三种方法
- MFC 在VS中添加lib的三种方法
- VS中MFC的使用
- VS中MFC连接MySQL由于系统不同位(32/64)引起的错误:无法解析的外部符号 _mysql_init@4、_mysql_query
- VS中MFC连接MySQL由于系统不同位(32/64)引起的错误:无法解析的外部符号 _mysql_init@4,_mysql_query,_mysql_error
- VS中MFC连接MySQL由于系统不同位(32/64)引起的错误:无法解析的外部符号 _mysql_init@4、_mysql_query
- Qt中连接Mysql数据库的方法
- MySQL中判断连接失效的方法
- 用python进行DNS(domain name system)查询(--查询报文的构建与发送)
- Webkit的自定义属性获取函数以及属性删除函数实现
- POJ 1426-Find The Multiple(bfs)
- 欢迎使用CSDN-markdown编辑器
- uiview转uicontrol然后就可以响应事件了。
- VS中MFC连接MySQL的方法
- PCI9054 学习小结
- 记单词应用的游戏化设计
- 【hibernate框架】一对多(多对一)双向CRUD-关于delete1
- hdu 2094 产生冠军 实实在在的水题啊!就是连拓扑排序都不要。直接统计入度就可以了
- 继续完善掼蛋游戏 其次说说朋友的情况
- Stripes Framework 編碼問題
- 关于js的强类型检查的思考
- Java与XML的故事二:XML与Java Object互相转换