freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

asp教師信息管理系統(tǒng)—免費畢業(yè)設計論文(編輯修改稿)

2025-01-04 06:07 本頁面
 

【文章內(nèi)容簡介】 如數(shù)據(jù)更新不及 時、空間資源的冗余和訪問效率低等等。 Microsoft 公司考慮到使所有的數(shù)據(jù)庫訪問標準化 (不管是否來自數(shù)據(jù)庫 )而不是把相關數(shù)據(jù)庫標準化,隨后推出了 UDA(Universal Data Access,一致數(shù)據(jù)訪問 )技術,從而較好地解決了這些問題。 UDA 技術使得應用通過一致的接口來訪問各種各樣的數(shù)據(jù),而不管數(shù)據(jù)駐留在何處,也不需要 進行數(shù)據(jù)轉(zhuǎn)移或復制、轉(zhuǎn)換,在實現(xiàn)分布式的同時也帶來了高效率。另外, UDA 技術在統(tǒng)一數(shù)據(jù)訪問接口的同時,它的多層結(jié)構使數(shù)據(jù)使用方有了更多的選擇機 會;而它強大的擴展能力也給數(shù)據(jù)提供方留下了更多的擴展余地,這種開放型的軟件結(jié)構使它具有極強的生命力。所以,這種技術從一推出便獲 得了廣泛的歡迎,可 以說, UDA 技術是繼 ODBC 之后的又一數(shù)據(jù)訪問技術的飛躍。 UDA 技術為關系型或非關系型數(shù)據(jù)訪問提供了一致訪問接口,為企業(yè)級 Intra應用多層軟件結(jié)構提供了數(shù)據(jù)接口標準。 UDA 技術包括 OLE DB 和 ADO 兩層標準接口,對應于不同層次的應用開發(fā)提供不同的接口。 ADO 提供了高層軟件接口,即應用層的編程接口。它通過 OLE DB 提供的 COM接口訪問數(shù)據(jù),適合于各種客戶機 /服務器應用系統(tǒng)和基于 Web 的應用, 尤其在各種腳本語言 (Script)或一些宏語言中直接使用更具優(yōu)勢。它比其他的一些對象 模型如 DAO(Data Access Object)、 RDO(Remote Data bject)等具有更好的靈活性,使用更為方便,并且訪問數(shù)據(jù)的效率更高。 OLE DB 提供了底層軟件接口,即系統(tǒng)級的編程接口。這組接口封裝了各種數(shù)據(jù)系統(tǒng)的訪問操作,為數(shù)據(jù)使用方和數(shù)據(jù)提供方建立了標準。同時 OLE DB 還提供了一組標準的服務組件,它可在 C/C++語言中直接使用,用于提供查詢、緩存、數(shù)據(jù)更新、事務處理等操作,數(shù)據(jù)提供方只需實現(xiàn)一些簡單的數(shù)據(jù)操 作,在使用方就可以獲得全部的數(shù)據(jù)控制能力。 UDA 技術是 Microsoft 公司采用的一種策略,它提供了訪問所有類型的相關和不相關信息的通用程序。只要 OLE DB 的數(shù)據(jù)源的供應程序存在, 一致數(shù)據(jù)訪問使所有的 Visual Stadio 工具能夠訪問任何平臺上的任何數(shù)據(jù),如電子表格中的數(shù)據(jù)、文本文檔數(shù)據(jù)、 Email 文件中的數(shù)據(jù)和通過套接字 /調(diào)制解調(diào)器連接所產(chǎn)生的數(shù)據(jù)等。如圖 1所示就是使用 UDA技術通過 OLE DB 訪問任何數(shù)據(jù)源。 從圖 1可以看出 ADO 是以 OLE DB 為基礎,它對 OLE DB 進行了封裝。 ADO實際上是 OLE DB 的應用層接口,這種結(jié)構也為一致的數(shù)據(jù)訪問接口提供了很好的擴展性,而不再局限于特定的數(shù)據(jù)源,因此, ADO 可以處理各種 OLE DB 支持的數(shù)據(jù)源。 可以說一致數(shù)據(jù)訪問技術的核心是 OLE DB, OLE DB 建立了數(shù)據(jù)訪問的標準接口,它把所有的數(shù)據(jù)源經(jīng)過抽象形成行集 (rowset)的概念。 OLE DB 模型主要包含以下 COM 對象: (1) 數(shù)據(jù)源對象 它對應于一個數(shù)據(jù)提供者,它負責管理用戶權限、建立與數(shù)據(jù)源的連 接等初始操作。 (2) 會話對象 在數(shù)據(jù)源連接的基礎上建立會話對象,會話對象提供了事務控制機制 (3) 命令對象 數(shù)據(jù)使用者利用命令對象執(zhí)行各種數(shù)據(jù)操作 ,如查詢命令、修改命令等。 (4) 行集對象 提供了數(shù)據(jù)的抽象表示,它可以是命令執(zhí)行的結(jié)果,也可以直接由會話對象產(chǎn)生,它是應用程序主要的操作對象。 OLE DB 的對象模型非常簡單,這種簡單性也帶來了靈活性,從上面的幾個 COM對象也可以看出這一點。下面我們將從應用層角度出發(fā),通過對建立在 OLE DB基礎上的 ADO 對象模型結(jié)構的分析和使用,來幫助讀者進一步理解一 致數(shù)據(jù)訪問技術。 二、 ADO 對象模型 ADO 對象模型定義了一組可編程的自動化對象,可用于 Visual Basic、Visual C++、 Java 以及其他各種支持自動化特性的腳本語言。 ADO 最早被用于Microsoft Inter In formation Server 中訪問數(shù)據(jù)庫的接口,與一般的數(shù)據(jù)庫接口相比, ADO 可更好地用于網(wǎng)絡環(huán)境,通過優(yōu)化技術,它盡可能地降低網(wǎng)絡流量。 ADO 的另一個特性是使 用簡單,不僅因為它是一個面向高級用戶的數(shù)據(jù)庫接口,更因為它使用了一組簡化的接口用以處理各種數(shù)據(jù) 源。這兩個特性使得 ADO 必將取代 RDO 和 DAO,成 為最終的應用層數(shù)據(jù)接口標準。 如圖 2是 ADO 對象模型圖。在 ADO 模型中,主體對象只有 Connection、 Command和 Recordset 三個,其他四個集合對象 ( Errors、 Properties、 Parameters 和Fields)分別對應 Error、 Property、 Parameter 和 Field 對 象。 一個典型的 ADO應用就是利用 Connection 對象建立與數(shù)據(jù)源的連接,然后用Command 對象給出對數(shù)據(jù)庫操作的命令 (如查詢或者更新數(shù)據(jù)等 ), 而 Recordset則用于對結(jié)果集數(shù)據(jù)進行維護或者瀏覽等操作。 Command 命令使用的命令語言與底層所對應的 OLE DB 數(shù)據(jù)源有關。不同的數(shù)據(jù)源可以使用不同的命令語言,對于關系型數(shù)據(jù)庫,通常使用 SQL 作為命令語言。 在 Connection、 Command 和 Recordset 3 個對象中, Command 對象是個可選對象,它是否有效取決于 OLE DB 數(shù)據(jù)提供者是否實現(xiàn)了 ICommand 接口。由于 OLE DB既可提供關系型數(shù)據(jù)源,也可以提供非關系型數(shù)據(jù)源,所以在非關系型數(shù)據(jù)源上使用傳統(tǒng)的 SQL 命令查詢數(shù)據(jù)有可 能無效,甚至 Command 命令對象也不能使用。 從結(jié)構上看 , ADO 模型非常簡單 , 它的使用也非常靈活。下面從單個對象的角度討論。 1. Connection 對象 Connection 對象代表與數(shù)據(jù)源之間的一個連接, ADO 的 Connection 對象封裝了OLE DB 的數(shù)據(jù)源對象和會話對象。根據(jù) OLE DB 提供者的不同性能, Connection對象的特性也有所不同,所以 Connection 對象的方法和屬性不一定都可以使用。利用 Connection 對象,我們可以完成以下一些基本設置操作: (1) 通過 ConnectionString、 ConnectionTimeOut 和 Mode 屬性設置連接串、超時信息、訪問模式; (2) 還可以設置 CursorLocation 屬性以便指定使用客戶端游標,以便在客戶程序中使用批處理修改方式; (3) 設置連接的缺省數(shù)據(jù)庫屬性 DefaultDatabase; (4) 設置 OLE DB 提供者的屬性 Provider; (5) 通過 Open 和 Close 控制 Connection 對象與物理數(shù)據(jù)源的連接; (6) 通過 Execute 方法執(zhí)行命令; (7) 提供事務機制 , 通過 BeginTrans、 CommitTrans 和 RollbackTrans 實現(xiàn)事務控制 。 (8) 通過 Errors 集合屬性檢查數(shù)據(jù)源的錯誤信息; (9) 通過 OpenSchema 方法獲取數(shù)據(jù)庫的表信息。 Connection 對象是 ADO 的基本對象之一,它獨立于所有其他的對象。如果我們要對數(shù)據(jù)庫進行查詢操作,既可以使用 Execute 方法,也可以使用 Command 對象。使用 Execute 方法比較簡便,但用 Command 對象可以保存命令的信息,以便多次查詢。 2. Command 對象 Command 對象代表一個命令,可以通過其方法 執(zhí)行針對數(shù)據(jù)源的有關操作,比如查詢、修改等。 Command 對象的用法如下 : (1) 通過 CommandText 屬性設置命令串; (2) 通過 Parameters 集合屬性和 Parameter 對象定義參數(shù)化查詢或存儲過程參數(shù); (3) 通過 Execute 方法執(zhí)行命令,可能的話,返回 Recordset 對象; (4) 在執(zhí)行命令之前,可通過設置 CommandType 屬性優(yōu)化性能; (5) 可以通過 Prepared 屬性指示底層的提供者為當前命令準備一個編譯過的版本,以后再執(zhí)行時,速度會大大加快; (6) 通過 CommandTimeOut 屬性設置命令執(zhí)行的超時值 (以秒為單位 ); (7) 可以設置 ActiveConnection 屬性,為命令指定連接串, Command 對象將在內(nèi)部創(chuàng)建 Connection 對象; (8) 可以設置 Name 屬性,這樣以后可以在相應的 Connection 對象上按 Name 屬性指定的方法名執(zhí)行。 Command對象執(zhí)行時,既可以通過 ActiveConnection屬性指定相連的 Connection對象,也可以獨立于 Connection 對 象,直接指定連接串,即使連接串與Connection 對象的連接串相 同, Command 對象仍然使用其內(nèi)部的數(shù)據(jù)源連接。 3. Recordset 對象 Recordset 對象代表一個表的記錄集或者命令執(zhí)行的結(jié)果,并且在這個記錄集中,總是有一個當前的記錄。記錄集是 ADO 管理數(shù)據(jù)的基本對象,所有的 Recordset 對象都按照行列方式的表狀結(jié)構進行管理,每一行對應一個記錄(Record),每一列對應一個域 (Field)。 Recordset 對象也通過游標對記錄進行訪問,在 ADO 中,游標分為以下 4 種 : (1) 靜態(tài)游標 提供對數(shù)據(jù)集的一個靜態(tài)拷貝,允許各種移動操作,包括前移、后移等 等,但其他用戶所做的操作反映不出來。 (2) 動態(tài)游標 允許各種移動操作,包括前移、后移等等,并且其他用戶所做的操作也可以直接反映出來。 (3) 前向游標 允許各種前向移動操作,不能向后移動,并且其他用戶所做的操作也可以直接反映出來。 (4) 鍵集 (keyset)游標 類似于動態(tài)游標,也能夠看到其他用戶所做的數(shù)據(jù)修改,但不能看到其他用戶新加的記錄,也不能訪問其他用戶刪除的記錄。 Recordset 對象的用法如下 : (1) 利用 CursorType 屬性設置游標類型。 (2) 通過 Open 方法打開記錄集數(shù)據(jù),既 可以在 Open 之前對 ActiveConnection屬性賦值 ,指定 Recordset 對象使用連接對象,也可以直 接在 Open 方法中指定連接串參數(shù), ADO 將創(chuàng)建一個內(nèi)部連接,即使連接串與外部的連接對象相同,它也使用新的連接對象。 (3) Recordset 對象剛打開時,當前記錄被定位在首條記錄,并且 BOF 和 EOF標志屬性為 False。如果當前記錄集為空記錄集,則 BOF和 EOF 標志屬性為 True。 (4) 通過 MoveFirst、 MoveLast、 MoveNext 和 MovePrevious 方法可以對記錄集的游標 進行移動操作。如果 OLE DB 提供者支持相關功能的話,可以使用AbsolutePosition、 AbsolutePage 和 Filter 屬性對當前記錄重新定位。 (5) ADO 提供了兩種記錄修改方式:立即修改和批修改。在立即修改方式下,一旦調(diào)用 Update 方法,則所有對數(shù)據(jù)的修改立即被寫到底層的數(shù)據(jù)源。在批修改方 式下,可以對多條記錄進行修改,然后調(diào)用 UpdateBatch 方法把所有的修改遞交到底層數(shù)據(jù)源。遞交之后,可以用 Status 屬性檢查數(shù)據(jù)沖突。 Recordset 對象是 ADO 數(shù)據(jù)操作的核心,它既可以作 為 Connection 對象或Command 對象執(zhí)行特定方法的結(jié)果數(shù)據(jù)集,也可以獨立于這兩個對象而使用,由此可以看出 ADO 對象在使用上的靈活性。 上面 3 個對象都包含一個 Property 對象集合的屬性 , 通過 Property 對象可使ADO 動態(tài)暴露出底層 OLE DB 提供者的性能。由于并不是所有的底層提供者都有同樣的性能,所以 ADO 允許用戶動態(tài)訪問底層提供者的能力。這樣既使得 ADO很靈活,又提供了很好的擴展性。 ADO 的其他集合對象及其元素對象,都用在特定的上下文環(huán)境中,比如 Parameter對象一定要與某個 Command 對象相聯(lián)系后,才能真正起作用。而另外三個對象Field、 Error 和 Property 對象只能依附于其父對象,不能單獨創(chuàng)建這些對象。 三、 ADO 對象的方法 在 ADO 模型中,三個主體對象 Connection、 Command 和 Recordset 對應有許多方法,比如 Open、 Close 和 Execute 等,下面就常用的一些方法原型進行簡單的介紹,以幫助讀者在使用過程中能夠更好的理解。 1. Connection 中的方法 所有的 Connection 對象支持下列方法 (雖然也可能提供其它方法 ): Open 用于打 開數(shù)據(jù)源的連接。 Close 用于關閉一個數(shù)據(jù)源連接和它們相關對象。 Execute 對連接的數(shù)據(jù)源執(zhí)行命令,大多數(shù)情況下,它是一個 SQL 查詢。 BeginTrans 開始一個關于連接的事務。 CommitTrans 提交當前事務。 Rol
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1