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

2021-10-18 23:58:40 字數 1900 閱讀 3717

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訪問MySQL的方法

老規矩,理論先擺一邊,step by step,只講方法。step 1.這裡也可以 step 2.控制面板 管理工具 資料來源,然後點 新增 會出現乙個 選好後點 完成 再填 如果你的mysql安裝的時候是完全按預設的話,就這麼填就行了,別的可以不管。step 3.一切ok的話,就可以到程式設計環境...

ADO資料庫開發技術

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

ADO開發實踐

一 ado簡介 ado activex data object 是microsoft資料庫應用程式開發的新介面,是建立在ole db之上的高層資料庫訪問技術,請不必為此擔心,即使你對ole db,com不了解也能輕鬆對付ado,因為它非常簡單易用,甚至比你以往所接觸的odbc api dao rdo...