vc中如何连接mysql数据库,要详细步骤,谢谢
解决方案 »
- no appropriate default constructor 错误,附带源代码,帮忙看下怎么回事? 在线等,我都快疯了!
- 哪位兄弟知道关闭对话框后可以返回一个值?
- 急 !如何将MSDN装到移动硬盘中
- .pc结尾的c程序是用什么编译的?用的库是什么?有没有相关说明文档?能不能用vc编译?
- opendialog可以多选的话,只能获得文件路径怎么取文件名
- 【C++】文件解压
- 菜单项左边的图标可如何或取?
- 关于对话框不能真正关闭的问题。大虾救命!!!
- LoadLibrary,GetProcAddress,FreeLibrary的问题
- 关于OpenGL显示建模的性能问题
- AttachDispatch()怎么使用,什么意思》
- [求助]请问如何用VC程序读取bmp或jpg图片文件每一个像素的RGB值?
SQLHDBC hdbc = NULL;
SQLHSTMT hstmt = NULL;
SQLRETURN result;
SQLCHAR ConnStrIn[MAXBUFLEN] = _T("DRIVER={MySQL ODBC 5.1 Driver};SERVER=127.0.0.1;UID=root;PWD=;DATABASE=test;CharSet=gbk;");
SQLCHAR ConnStrOut[MAXBUFLEN];
result = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);
result = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0);
result = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);
result = SQLSetConnectAttr(hdbc, SQL_LOGIN_TIMEOUT, (void*)LOGIN_TIMEOUT, 0);
result = SQLDriverConnect(hdbc,NULL,
ConnStrIn,SQL_NTS,
ConnStrOut,MAXBUFLEN,
(SQLSMALLINT *)0,SQL_DRIVER_NOPROMPT);
if(SQL_ERROR==result)
{
MessageBox(_T("Connect error!"),_T("Error!"),0);
return;
}
result = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);
result = SQLPrepare(hstmt,(SQLCHAR*)_T("insert into T_Dell(FCoad) values('1')"),SQL_NTS);
CHECKDBSTMTERROR(result,hstmt);
result =SQLExecute(hstmt);
CHECKDBSTMTERROR(result,hstmt);
SQLFreeStmt(hstmt,SQL_CLOSE);
SQLDisconnect(hdbc);
SQLFreeHandle(SQL_HANDLE_DBC,hdbc);
SQLFreeHandle(SQL_HANDLE_ENV,henv);
这个是现成的
libmysql.lib 也要导入
参考:
http://zhidao.baidu.com/question/61954071.html
如果不想多带个libmysql.dll,直接用mysqlclient.lib这个静态库。