如何使用ADO连接Mysql数据库

如何使用ADO连接Mysql数据库,第1张

1、下载mysql odbc

2、安装后,采用odbc建立一个连接的mysql数据连接,通过udl文件取出其中的字符串。

3、替换在vc中连接ado的数据的字符串方法,即可正常连接。

采用myodbc的字符串如下:

CString strConn = "Provider=MSDASQL.1Password=zcc123Persist Security Info=True/

User ID=rootData Source=test"

VC++中使用ADO方式 *** 作ACCESS数据库是Microsoft数据库应用程序开发的新接口,是建立在OLEDB之上的高层数据库访问技术,即使你对OLEDB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBCAPI、DAO、RDO都要容易使用,并不失灵活性。本文详细地介绍在VisualC++开发环境下如何使用ADO来进行数据库应用程序开发,并给出示例代码。为了使读者朋友都能测试本例提供的代码,我们采用Access数据库,您可以直接在我们提供的示例代码中找到这个test。mdb。程序编译运行后的效果一所示:

一、实现方法

万事开头难,任何一种新技术对于初学者来说最重要的还是"入门",掌握其要点。让我们来看看ADO数据库开发的基本流程吧!它的基本步骤如下:

(1)初始化COM库,引入ADO库定义文件

(2)用Connection对象连接数据库

(3)利用建立好的连接,通过Connection、Command对象执行SQL命令,或利用Recordset对象取得结果记录集进行查询、处理。

(4)使用完毕后关闭连接释放对象。

下面我们将详细介绍上述步骤并给出相关代码。

1、COM库的初始化

我们可以使用AfxOleInit()来初始化COM库,这项工作通常在CWinApp::InitInstance()的重载函数中完成,请看如下代码:

BOOLCADOTest1App::InitInstance()

{

AfxOleInit();

。。。。。。

}

2、用#import指令引入ADO类型库

为了引入ADO类型库,需要在项目的stdafx。h文件中加入如下语句:

#import"c:\programfiles\commonfiles\system\ado\msado15。dll"

no_namespacerename("EOF","adoEOF")

这一语句有何作用呢?其最终作用同我们已经十分熟悉的#include类似,编译的时候系统会为我们生成msado15。tlh,ado15。tli两个C++头文件来定义ADO库。

需要读者朋友注意的是:您的开发环境中msado15。dll不一定在这个目录下,请按实际情况修改;在编译的时候可能会出现如下警告,对此微软在MSDN中作了说明,并建议我们不要理会这个警告:msado15。tlh(405):warningC4146:unaryminusoperatorappliedtounsignedtype,resultstillunsigned。

3、创建Connection对象并连接数据库

为了首先我们需要添加一个指向Connection对象的指针_ConnectionPtrm_pConnection,下面的代码演示了如何创建Connection对象实例及如何连接数据库并进行异常捕捉:

BOOLCADOTest1Dlg::OnInitDialog()

{

CDialog::OnInitDialog();

HRESULThr;

try

{

hr=m_pConnection。CreateInstance("ADODB。Connection");///创建Connection对象

if(SUCCEEDED(hr))

{

hr=m_pConnection->Open("Provider=Microsoft。Jet。OLEDB。4。0;

DataSource=test。mdb","","",adModeUnknown);///连接数据库

//上面一句中连接字串中的Provider是针对ACCESS2000环境的,对于ACCESS97,

//需要改为:Provider=Microsoft。Jet。OLEDB。3。51;

}

}

catch(_com_errore)///捕捉异常

{

CStringerrormessage;

errormessage。Format("连接数据库失败!\r\n错误信息:%s",e。ErrorMessage());

AfxMessageBox(errormessage);///显示错误信息

}

在这段代码中我们是通过Connection对象的Open方法来进行连接数据库的,下面是该方法的原型:

HRESULTConnection15::Open(_bstr_tConnectionString,_bstr_tUserID,_bstr_tPassword,longOptions);

上述函数中参数ConnectionString为连接字串;参数UserID是用户名;参数Password是登陆密码;参数Options是连接选项,用于指定Connection对象对数据的更新许可权,一般情况下Options可以是如下几个常量:

adModeUnknown:缺省。当前的许可权未设置


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10710406.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存