ADO資料庫開發技術

2021-06-02 22:33:14 字數 1900 閱讀 2636

ado的底層是ole db,所以不僅能訪問關係型資料庫,也能訪問非關係型資料庫,更是現在最快速的資料庫訪問中間層。

1.ado主要物件介紹

ado物件包括:connection object(連線物件)、command object(命令物件)、recordset object(記錄集物件)、field object(字段物件)、record object(記錄物件)、error object(錯誤物件)、parameter object(引數物件)、property object(物件)和stream object(流物件)。其中最為重要的3個物件是連線物件、命令物件和記錄集物件。

connection object:代表了乙個和資料來源的連線,這和mfc odbc中建立資料來源連線的cdatabase類非常相似。連線物件提供了對資料庫的操作,但是它不返回資料庫操作之後的記錄集,這是和命令物件不同的一點。主要方法:open(),execute(),分別用來開啟連線和執行sql語句。

command object:用來處理資料庫的一些操作,在某些方面具有和連線物件相同的功能,例如都可以執行sql語句以及儲存過程,不過命令物件可以返回帶有記錄集的結果。主要方法:execute(),用來執行sql語句。

recordset object:代表了乙個記錄集,和mfc odbc中的crecordset有些相似,用來訪問記錄集,能方便地實現記錄的新增、修改和刪除操作。主要方法:open()用來開啟記錄集,還有addnew(),putvalue(),delete(),update()等操作記錄的方法。

在使用這3個物件時,需要定義與之對應的3個智慧型指標,分別為_connectonptr,_commandptr和_recordsetptr,然後呼叫它們的createinstance方法進行例項化。

2._bstr_t和_variant_t類

在利用ado時,_bstr和_variant_t兩個類很有用,可以省去bstr和variant型別轉換的麻煩。

com程式設計不使用cstring類,因為com必須設計成跨平台,這就是variant變數資料型別的來歷,它是乙個巨大的union聯合體,幾乎包含了所有的資料型別。bstr型別是用來處理com中的字串的。

_variant_t類和_bstr_t類對variant和bstr進行了封裝,允許使用者簡單地對其進行強制轉換。

3.引入資料庫

在vc中使用ado,需要引入ado庫,可以在stdafx.h中包含

#import "c:\program files\common files\system\ado\msado15.dll" no_namespace

rename("eof","adoeof")

在使用應用程式嚮導時,選擇automation選項,使程式能夠支援「自動化」方式。

4.資料庫的連線

定義連線物件:

_connectionptr m_pconnection;

m_pconnection.createinstance(_uuidof(connection));

呼叫connection物件的open方法建立資料庫的連線。

hresult open(_bstr

5.查詢記錄

定義記錄集物件:

_recordsetptr m_precordset;

m_precordset.createinstance(_uuidof(recordset));

呼叫recordset物件的open方法開啟記錄集。

獲取記錄的字段值的方式,getcollect(),getitem().

6.新增、修改和刪除記錄

可以使用連線物件(connection object)的execute()方法,也可以使用命令物件(command object)的execute()方法,執行相應的sql語句來實現。另外也可以使用記錄集物件(recordset object)呼叫相應的函式,最後呼叫update()方法來操作記錄。

ado mysql 開發 ADO資料庫開發技術

ado的底層是ole db,所以不僅能訪問關係型資料庫,也能訪問非關係型資料庫,更是現在最快速的資料庫訪問中間層。1.ado主要物件介紹 ado物件包括 connection object 連線物件 command object 命令物件 recordset object 記錄集物件 field o...

ADO資料庫開發技術 續)

使用資料庫訪問控制項。ado控制項使用microsoft activex資料物件 ado 來快速建立資料繫結的控制項和資料提供者的連線。activex資料繫結控制項開發技術使用了兩種activex控制項,一種是資料控制項,另一種資料繫結控制項。資料控制項 負責資料庫的連線和記錄集的獲取。vc 提供了...

ADO 資料庫開發技術一些小知識

一 ado模型常用三個物件 連線物件connection 通過連線可以從應用程式中訪問資料來源。連線時必須指定要連線的資料來源以及連線所 使用的使用者名稱和使用者口令。命令物件command 可以通過已建立的連線發出命令,從而對資料來源進行指定操作。一般情況下,命令可 以在資料來源中新增 修改或刪除...