探祕ADO數據庫訪問技術有關信息

 下面讓咱們看看ADO數據庫訪問技術使用的基本步驟及方法:node

首先,要用#import語句來引用支持ADO的組件類型庫(*.tlb),其中類型庫能夠做爲可執行程序(DLL、EXE等)的一部分被定位在其自身程序中的附屬資源裏,如:被定位在msado15.dll的附屬資源中,只須要直接用#import引用它既可。能夠直接在Stdafx.h文件中加入下面語句來實現:數據庫

其次,在程序初始過程當中須要初始化組件,通常能夠用CoInitialize(NULL);來實現,這種方法在結束時要關閉初始化的COM,能夠用下面語句CoUnInitialize();來實現。在MFC中還能夠採用另外一種方法來實現初始化COM,這種方法只須要一條語句即可以自動爲咱們實現初始化COM和結束時關閉COM的操做,語句以下所示: AfxOleInit();緩存

接着,就能夠直接使用ADO的操做了。咱們常常使用的只是前面用#import語句引用類型庫時,生成的包裝類.tlh中聲明的智能指針中的三個,它們分別是_ConnectionPtr、_RecordsetPtr和_CommandPtr。下面分別對它們的使用方法進行介紹:服務器

在ADO中,以上全部這些方式與不一樣類型的遊標相對應 .在文中,你將會發現,ADO.NET雖然與ADO不一樣,但它具有了ADO的全部功能.相對照來講,你的代碼將從實際的數據源及其物理存儲媒介和格式中抽取數據.ide


ADO.NET可以使DataSet 和 DataReader 將數據從數據源中抽取出來.前者是記錄在內存中的緩存,你能夠從任意方向訪問並隨意做出修改. 後者是高度優化的對象,在只讀紀錄集中以僅向前方式向前移動。注: DataSet 看起來象是靜態遊標,但實際上,在.NET中,與ADO只讀遊標相對應的是DataReader 對象.
在ADO.NET中,雖然對於服務器端的遊標不提供任何支持,但這不意味着你就不能使用遊標.實際上,你所須要作的步驟是在.NET中輸入ADO庫.你只需在references node上單擊右鍵,就能夠在你本身的程序裏運行本地ADO 對象.
可是我我的認爲,在你想轉向.NET時,請慎重考慮. 首先,請務必徹底輸入ADO, 這不會花費太多時間和精力,這是向.NET邁出的第一步,.可是,這僅僅是×××長征的第一步並且也是通向.NET必須的一步. .NET的真正附加值是基於一個均勻的,持續穩定的接口以及本地classes的廣爲應用之上的.關於COM libraries是能夠被支持的,合理的,但不被鼓勵的,由於它僅僅是個短時間解決方案,或者是一個過渡步驟.優化

相關文章
相關標籤/搜索