對ADO對象模型優越性進行說明分析
本文主要講述ADO對象模型的使用,怎樣創建ADO對象模型。這些內容都是一些門戶網站和技術論壇找到的,中間可能有不少錯誤是我沒有挑出的,歡迎大家指正學習切磋。。
然而大多數數據庫應用開發者并不需要OLE DB提供的操作數據的底層控制接口。大多數開發者對于管理內存資源、手工聚合組件以及其它的底層操作接口并不是很感興趣。另外,開發者經常使用高層的、不支持指針和C++函數調用規范的開發語言,OLE DB為這種需要提供了方便。
從功能上來說,ADO對象模型也是一種OLE DB客戶程序,不過它不依賴于特定的OLE DB服務器,相反,它支持所有的OLE DB服務提供者。通過這些OLE DB服務提供者,ADO支持客戶/服務器模式和基于Web的數據庫應用。#t#
ADO支持客戶/服務器模式和基于Web的數據操作,ADO尤其支持通過客戶/服務器模式或者基于Web模式訪問微軟的SQL Server數據庫服務器。ADO的優越性對于數據庫編程人員來說,ADO對象模型具有如下優越性:
◆便于使用。
◆支持多種編程語言,包括Visual Basic、Java、C++、VBScript和JavaScript。
◆支持任何的OLE DB服務器,ADO可以操作任何的OLE DB數據源。
◆不損失任何OLE DB的功能,ADO支持C++編程人員操作底層的OLE DB接口。
◆可擴展性,ADO能夠通過提供者屬性集合動態地表示指定的數據提供者,還能夠支持COM的擴展數據類型。
ADO對象模型包括以下關鍵對象:
在數據庫應用里操作數據源都必須通過該對象,這是數據交換的環境。Connection對象代表了同數據源的一個會話,在客戶/服務器模型里,這個會話相當于同服務器的一次網絡連接。不同的數據提供者提供的該對象的集合、方法和屬性不同。
借助于Connection對象的集合、方法和屬性,可以使用Open和Close方法建立和釋放一個數據源連接。使用Execute方法可以執行一個數據操作命令,使用BeginTrans、CommitTrans和RollbackTrans方法可以啟動、提交和回滾一個處理事務。
通過操作the Errors 集合可以獲取和處理錯誤信息,操作ADO對象模型可以設置連接的溢出時間,操作ConnectionString屬性可以設置連接的字符串,操作Mode屬性可以設置連接的模式,操作Provider屬性可以指定OLE DB提供者。