第五章 使用ADO数据库编程.docVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档