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

正文內(nèi)容

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

2024-12-29 16:52 本頁(yè)面
 

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