2、在stdafx.h中加入:
3、拷贝libmysql.lib和libmysql.dll到工程解决方案#include <winsock.h>#include "mysql.h"
4、【X64】项目属性->配置管理器->活动解决方案平台-><新建>->键入或选择新平台:X64;
整个使用过程:
在类里面: private: MYSQL *conn; const char *Cerror; 然后在构造函数里面: CMmysql5Dlg::CMmysql5Dlg(CWnd* pParent /*=NULL*/) : CDialog(CMmysql5Dlg::IDD, pParent) { m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); //自己的内容 //初始化数据库 conn = mysql_init(NULL); if (conn == NULL) { Cerror = mysql_error(conn); CString Error(Cerror); AfxMessageBox(_T("数据库初始化失败!"), MB_OK | MB_ICONWARNING); AfxMessageBox(Error, MB_OK | MB_ICONWARNING); return ; } //连接数据库 if ( mysql_real_connect(conn, "localhost", "root", "123456", NULL, 0, NULL, 0) == NULL) { Cerror = mysql_error(conn); CString Error(Cerror); AfxMessageBox(_T("数据库连接失败,请检查是不是用户名或密码出错!"), MB_OK | MB_ICONWARNING); AfxMessageBox(Error, MB_OK | MB_ICONWARNING); return ; } } //在相应的需要操作的函数中: void CMmysql5Dlg::OnBnClickedOk() { // TODO: 在此添加控件通知处理程序代码 CString str; GetDlgItemText(IDC_EDIT,str); const wchar_t* wstr = ( LPCTSTR )str; char Xstr[200] = {0}; wcstombs( Xstr, wstr, wcslen( wstr ) ); int n = 20; CSting sz; sz.Format("%d", n); AfxMessageBox(sz); if ( mysql_query(conn, Xstr)) { Cerror = mysql_error(conn); CString Error(Cerror); AfxMessageBox(_T("命令错误!")); AfxMessageBox(Error, MB_OK | MB_ICONWARNING); }else MessageBox(str,_T("命令执行正确!")); //OnOK(); }