- 3
- 0
- 约9.93千字
- 约 10页
- 2017-06-18 发布于湖北
- 举报
使用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
您可能关注的文档
最近下载
- 部编版语文五年级下册第二单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第一单元教材解读大单元集体备课.pptx VIP
- 车工 (数控车床)理论知识考核要素细目表四级.pdf VIP
- 本科课程《基础护理学》教案,第十二章给药.doc VIP
- 农村题材小品剧本村官.pdf VIP
- 小品剧本-小品《绰号》.docx VIP
- 小品剧本-小品《竞选》.docx VIP
- 本科课程基础护理学教给药教案(2025—2026学年).docx VIP
- LaserjetCP1025系列打印机打印质量故障排除手册.pdf VIP
- 年会小品剧本小品剧本:搞笑小品剧本《都是喝酒惹事》台词大全.docx VIP
原创力文档

文档评论(0)