当前位置:编程学习 > C/C++ >>

c++ 如何连接mysql数据库

我想把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++高手解决

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,