数据库学习

来源:互联网 发布:python网络编程基础 编辑:程序博客网 时间:2024/06/06 22:45

对于数据库的访问技术,主要知识点如下。


1.OLE DB(OLEDB)是微软的战略性的通向不同的数据源的低级应用程序接口。OLE DB不仅包括微软资助的标准数据接口开放数据库连通性(ODBC)的结构化问题语言(SQL)能力,还具有面向其他非SQL数据类型的通路。OLE 全称 Object Link and embed,即对象连接与嵌入。



2.ADO (ActiveX Data Objects,ActiveX数据对象)是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。ADO向我们提供了一个熟悉的,高层的对OLE DB的Automation封装接口。对那些熟悉RDO的程序员来说,你可以把OLE DB比作是ODBC驱动程序。如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLE DB的接口;如同不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数据源要求它们自己的OLE DB提供者(OLE DB provider)。但微软正积极推广该技术,并打算用OLE DB取代ODBC。

ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。
1>_ConnectionPtr接口
返回一个记录集或一个空指针。通常使用它来创建一个数据连接或执行一条不返回任何结果的SQL语句,如一个存储过程。
2>_CommandPtr接口
返回一个记录集。它提供了一种简单的方法来执行返回记录集的存储过程和SQL语句。
3>_RecordsetPtr接口
是一个记录集对象。与以上两种对象相比,它对记录集提供了更多的控制功能,如记录锁定,游标控制等。




3.预编译指令

Objective-C:#import
C,
C++:#include
#import由gcc编译器支持

在 Objective-C 中,#import 被当成 #include 指令的改良版本来
使用。除此之外,#import 确定一个文件只能被导入一次,这使你在递归包含中不会出现问题

使用哪一个还是由你来决定。一般来说,在导入 Objective-C 头文件的时候使用 #import,包含 C 头文件时使用 #include。

#import "C:\Program Files\Common Files\System\ado\msado15.dll' no_namespace rename("EOF","rsEOF")

上述操作为利用IMPORT指令将动态链接库导入。


4.CoInitialize是Windows提供的API函数,用来告诉 Windows以单线程的方式创建com对象。应用程序调用com库函数(除CoGetMalloc内存分配函数)之前必须初始化com库。

HRESULT CoInitialize(
_In_opt_ LPVOID pvReserved
);
参数被保留,且必须为NULL。

返回值 S_OK : 该线程中COM库初始化成功;S_FALSE: 该线程中COM库已经被初始化 CoInitialize () 标明以单线程方式创建。

CoInitialize和CoUninitialize必须成对使用。



5.HRESULT Recordset15::Open ( const _variant_t & Source, const _variant_t & ActiveConnection, enum CursorTypeEnum CursorType, enum LockTypeEnum LockType, long Options ) 
其中: 
①Source是数据查询字符串 
②ActiveConnection是已经建立好的连接(我们需要用Connection对象指针来构造一个_variant_t对象) 
③CursorType光标类型,它可以是枚举结构。

④LockType锁定类型,它可以是枚举结构





0 0