c++ 如何连接mysql数据库
我想把c++里面的一些执行结果导入到数据库表中去,并能从数据库表中读取数据,请问高手如何将c++与mysql数据库连接起来,在c++程序中如何使用,希望大虾能给出一个实际使用的例子,在下感激不尽!
我想把c++里面的一些执行结果导入到数据库表中去,并能从数据库表中读取数据,请问高手如何将c++与mysql数据库连接起来,在c++程序中如何使用,希望大虾能给出一个实际使用的例子,在下感激不尽!
答案:什么编译器? VC++?‘包含头文件 #include <mysql.h>
导入一个#pragma comment(lib,"libmysql.lib")
ADO连接mysql
CoInitialize(NULL);
_ConnectionPtr pConn(__uuidof(Connection));
_RecordsetPtr pRst(__uuidof(Recordset));
pConn->Open("Driver={MySQL ODBC 5.1 Driver};Server=127.0.0.1;Database=test;uid=root;pwd=weiwen;","","",-1); //DSN,User,Pwd
pRst=pConn->Execute("select * from user",NULL,adCmdText);
while (!pRst->wenEOF)
{
cout<<"ID:"<<(_bstr_t)pRst->GetCollect("id");
cout<<" Name:"<<(_bstr_t)pRst->GetCollect("name")<<endl;
pRst->MoveNext();
}
pRst->Close();
pConn->Close();
pRst.Release();
pConn.Release();
CoUninitialize(); //ADO法访问Mysql数据库*/这是我曾经写的。 百分百没问题。
如鹏网, c语言也能干大事, 数据库编程第四讲(大概是19节吧),视频教程 手把手教你用c语言链接mysql 首先你要下载 myodbc
我刚刚连接过
http://dev.mysql.com/doc/refman/5.1/zh/index.html
这个是官方C++手册。
你看下,里面有API的介绍,以及简单的示意代码。首先在stdafx.h中添加如下#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","rsEOF")上面的路径根据你自己的更改然后在你要查询的地方写如下代码:CoInitialize(NULL);_ConnectionPtr pConn(__uuidof(Connection));_RecordsetPtr pRst(__uuidof(Recordset));_CommandPtr pCmd(__uuidof(Command));pConn->ConnectionString = "Driver={mySQL};Server=mySrvName;Option=16834;Database=mydatabase"; //这里的数据库连接字串根据你自己的版本写pConn->Open("","","",adConnectUnspecified);pRst = pConn->Execute("Select * from ...",NULL,adCmdText);//写入的话是Insert,这个不用多说吧。while(!pRst->rsEOF){/*这里写你怎么把数据读取到外面,如下面是吧数据读到一个ListB0x控件中((CListBox*)GetDlgItem(IDC_LIST1))->AddString((_bstr_t)pRst->GetCollect("这里写属性名"));*/pRst->MoveNext();}pRst->Close();pConn->Close(); pRst.Release();pConn.Release();pCmd.Release();CoUninitialize(); 具体地可参考孙鑫MFC视频教程20课,后半段。到Live天空之城!网站查看回答详情>>
上一个:C/C++/VB有什么关系?
下一个:求C++高手解决