- 2
- 0
- 约9.93千字
- 约 10页
- 2017-06-10 发布于北京
- 举报
使用ADO数据库编程
ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术非常简单易用,甚至比ODBC API、DAO、RDO都要容易使用,并不失灵活性。用#import指令引入ADO类型库在中加入如下语句#import c:\program files\common files\system\ado\msado15.dll no_namespace rename(EOF,adoEOF)作用编译的时候系统会为我们生成msado15.tlh,ado15.tli两个头文件来定义ADO库即加载ADO动态库msado15.dll)。其中,no_namespace表明不使用命名空间,rename(EOF,adoEOF)表明把ADO中用到的EOF改为adoEOF,防止发生命名冲突。
几点说明该代码需要在一行中完成,如果写成两行或者多行,行末要加上符号,表示把这几行看成一行。环境中msado15.dll不一定在这个目录下,请按实际情况修改在编译的时候会出现warning?C4146警告,对此微软在MSDN中作了说明,并建议不要理会这个警告。::CoInitialize(NULL); /*初始化OLE/COM库环境要::CoUninitialize();/*释放程式占用的COM 资源if(!AfxOleInit()) /*初始化OLE/COM库环境*/
{
printf(OLE初始化出错!);
return 0;
}
每次应用程序启动时,需要通过函数AfxOleInit()或CoInitialize()实现初始化OLE/COM库环境。本书中相关实例是使用CoInitialize()来完成初始化。
1.3 ADO库接口
ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。下面分别讨论各接口功能描述及使用方法。
1._ConnectionPtr接口
_ConnectionPtr是一个连接接口,返回一个记录集或一个空指针。它提供了一种简单的方法来执行返回记录集的存储过程和SQL语句。通常使用它来创建一个数据连接或执行一条不返回任何结果的SQL语句。初始化COM环境后,创建与数据库的连接最佳方法是声明一个Connection对象指针_ConnectionPtr,并把它用于和Connection对象进行的所以交互中。一旦声明了Connection对象指针,可以通过创建一个Connection对象的实例(调用函数CreateInstance),并把Connection对象的UUID作为唯一的参数传给它,从而初始化它_ConnectionPtr pCon; /*定义pCon指针*/
pCon.CreateInstance(__uuidof(Connection)); /*初始化pCon指针*/
strConn.=driver={SQL Server}; Server=kobe; DATABASE=test; UID=sa; PWD= ;
pCon-Open((_bstr_t)strConn, , , adModeUnknown);
上述语句中,kobe是服务器名。如果连接本地数据库,可以是“172.0.0.1”或“.”或“localhost”都是可以的。test是数据库名称,SQL SERVER登录的用户名sa和密码为空,这些参数可通过SQL SERVER的企业管理器更改。
(3)连接Access。
CString strConn;
_ConnectionPtr pCon;
pCon.CreateInstance(__uuidof(Connection));
strConn=driver={ Microsoft Access Driver (*.mdb }; DBQ=E:\\test.mdb;
pCon-Open((_bstr_t)strConn, , , adModeUnknown);
上述语句中DBQ是Access数据库的完整路径名。例如,“D:\\DB\\test.mdb”注意描述路径需要有两个反斜杠。
(4)使用_ConnectionPtr基于DSN数据连接语句。如果已经有注册的数据源“test”可用另外一种方式连接数据库。
_ConnectionPtr pCon;
pCon.CreateInstance(__uuidof(Connection));
pCon-Open(DSN=test;UID=sa;PWD= ,,,-1);
语句中的UID、PWD分别为SQL SERVER登录的用户名sa和密码为空。
2._Comma
您可能关注的文档
- 伤感签名大全:凡事皆有代价,快乐的代价便是痛苦.doc
- 伦敦大学学院预科的申请要求.docx
- 伤春咏春的古诗名句.doc
- 伪造HTTP请求中的IP信息.doc
- 伯牙绝弦教学设计.doc
- 伯里克利的演说词.doc
- 伴随孩子成长的故事(一).doc
- 但斌:满仓穿越“玫瑰底”A股或迎来10年大牛市.doc
- 低压断路器原理.doc
- 低噪声放大器设计的理论基础.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 【花生十三】25公务员考试资料分析速算练习册及速算过程.pdf VIP
- mst2016说明书.pdf VIP
- 口腔科课件洁治.pptx
- 2025兴安盟公安局招聘165名留置看护警务辅助人员备考试题及答案解析.docx VIP
- 35KV变电站毕业设计(完整版).doc VIP
- AP微观经济学 2012年真题 (选择题+问答题) AP Microeconomics 2012 Released Exam and Answers (MCQ+FRQ).pdf VIP
- 上海师范大学天华学院公共课《大学计算机基础》期末试卷A(有答案).docx VIP
- 高中生对AI 技术应用的态度与认知调查问卷.docx VIP
- 2025年度”五个方面“专题组织生活会个人对照检查发言材料.docx VIP
- 南方医科大学各专业实习大纲汇编.pdf VIP
原创力文档

文档评论(0)