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

正文內(nèi)容

[工學(xué)]1第五章web數(shù)據(jù)庫(kù)技術(shù)(編輯修改稿)

2025-02-17 13:02 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 錄注冊(cè)信息 等。 ODBC數(shù)據(jù)源管理器60選擇其中的 “驅(qū)動(dòng)程序 ”選項(xiàng)卡則可查看系統(tǒng) 已經(jīng)安裝的各種 ODBC驅(qū)動(dòng)程序 ,如下頁圖所示。如果所需的驅(qū)動(dòng)程序還沒有安裝,或者需要更新某個(gè)驅(qū)動(dòng)程序的版本,可以通過訪問 Microsoft公司的網(wǎng)站, 下載并安裝所需的驅(qū)動(dòng)程序 。 ODBC數(shù)據(jù)源管理器6162通過 ODBC來連接和訪問數(shù)據(jù)庫(kù),首先 需要建立一個(gè)與已有數(shù)據(jù)庫(kù)連接的數(shù)據(jù)源 DSN(Data Source Name)。數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序 將使用 DSN來定位和標(biāo)識(shí)特定的數(shù)據(jù)庫(kù),并將信息從 Web 應(yīng)用程序傳遞給該數(shù)據(jù)庫(kù)。通過 Windows 的 ODBC數(shù)據(jù)源管理器,可以創(chuàng)建和配置系統(tǒng) DSN或用戶 DSN。 DSN的創(chuàng)建與設(shè)置63系統(tǒng) DSN允許 所有的用戶登錄到特定的服務(wù)器去訪問數(shù)據(jù)庫(kù) ;而用戶 DSN則使用適當(dāng)?shù)陌踩矸蒡?yàn)證, 僅允許特定的用戶登錄到特定的服務(wù)器去訪問數(shù)據(jù)庫(kù) 。系統(tǒng) DSN和用戶 DSN信息都存儲(chǔ)在Windows 系統(tǒng)的注冊(cè)表 中。 DSN的創(chuàng)建與設(shè)置64舉例:說明如何創(chuàng)建和設(shè)置一個(gè) 連接到 Microsoft Access數(shù)據(jù)庫(kù)的系統(tǒng) DSN,創(chuàng)建一個(gè) 與其他數(shù)據(jù)庫(kù) (如SQL Server等)連接的 DSN的步驟是類似的。假設(shè) 用戶磁盤上已有一個(gè)名為 Microsoft Access數(shù)據(jù)庫(kù),創(chuàng)建一個(gè)與此數(shù)據(jù)庫(kù)連接的系統(tǒng)DSN的步驟演示。演示與操作,對(duì)應(yīng)各種操作界面。教材 P145~P146。 DSN的創(chuàng)建與設(shè)置65創(chuàng)建和配置 DSN后,訪問相應(yīng)的數(shù)據(jù)庫(kù)時(shí)就無需 指明數(shù)據(jù)庫(kù)的實(shí)際存儲(chǔ)位置 ,而 只需要編寫有關(guān)的 SQL語句即可 ,其他事情將由ODBC自動(dòng)完成,因?yàn)樵谂渲?DSN時(shí)已經(jīng)完成了這項(xiàng)工作。如果數(shù)據(jù)庫(kù)的 實(shí)際存儲(chǔ)位置發(fā)生了變化 ,也只需修改相應(yīng)的 DSN配置 ,而不用改變對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問的 Web 應(yīng)用程序。 DSN的創(chuàng)建與設(shè)置66ADO( ActiveX Data Object)是 ASP內(nèi)置的、用于訪問 Web 數(shù)據(jù)庫(kù)的 ActiveX服務(wù)器組件 。應(yīng)用程序開發(fā)者可以將它 與 ASP結(jié)合起來 ,編寫提供后臺(tái)數(shù)據(jù)庫(kù)信息的動(dòng)態(tài)網(wǎng)頁,并在 客戶瀏覽器端實(shí)現(xiàn)對(duì) Web 數(shù)據(jù)庫(kù)的查詢、插入、更新和刪除數(shù)據(jù)的操作 。ASP對(duì)數(shù)據(jù)庫(kù)的訪問是 通過其 ADO對(duì)象 來實(shí)現(xiàn)的, ADO對(duì)象為開發(fā)者 提供了一種簡(jiǎn)單、快捷、高效的數(shù)據(jù)庫(kù)訪問方法。67ADO對(duì)象可以包含在 ASP腳本程序中來完成對(duì)數(shù)據(jù)庫(kù)的連接 ,并 使用 SQL語言對(duì)數(shù)據(jù)庫(kù)進(jìn)行各種操作 。與 IDC和 ADC方式不同,采用 ADO實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問更 類似于編寫數(shù)據(jù)庫(kù)應(yīng)用程序。ADO將絕大部分的數(shù)據(jù)庫(kù)操作功能 封裝在 7個(gè)對(duì)象及有關(guān)的數(shù)據(jù)集合之中 ,通過在 ASP腳本中調(diào)用這些對(duì)象和數(shù)據(jù)集合 來執(zhí)行相應(yīng)的數(shù)據(jù)庫(kù)操作。 ADO技術(shù)概述68ADO建立了 基于 Web 方式訪問數(shù)據(jù)庫(kù)的腳本編寫模型 ,它不僅支持 各種大型數(shù)據(jù)庫(kù)的核心功能 ,而且還支持許多數(shù)據(jù)庫(kù)所特有的功能。ADO的主要優(yōu)點(diǎn)是 易用、高速、占有內(nèi)存和磁盤空間較少 ,所以非常適合作為服務(wù)器端的數(shù)據(jù)庫(kù)訪問技術(shù)。相對(duì)于訪問數(shù)據(jù)庫(kù)的 CGI程序而言, ADO方式是多線程的 ,在出現(xiàn)大量并發(fā)請(qǐng)求時(shí),也 可以較好地保持服務(wù)器的運(yùn)行效率 ,并可通過連接池技術(shù)及對(duì)數(shù)據(jù)源的控制, 提供與遠(yuǎn)程數(shù)據(jù)庫(kù)的高效連接與訪問 。 ADO技術(shù)概述69除此之外,在 Web 應(yīng)用程序設(shè)計(jì)方面,由于 ASP和 ADO支持面向?qū)ο蟮某绦蛟O(shè)計(jì)方式 ,使得所編寫的程序更為有效也更容易維護(hù)。同時(shí),由于 通過 ADO及其支持的 SQL語言可以訪問各種不同的數(shù)據(jù)庫(kù)系統(tǒng) ,因而進(jìn)一步省去了開發(fā)人員學(xué)習(xí)各種不同SQL語言系統(tǒng)的麻煩。 ADO技術(shù)概述70ADO對(duì)象組件主要提供了 7種對(duì)象 和 4種集合 供程序設(shè)計(jì)師使用。通過這些對(duì)象和集合,可以 方便地建立與 Web 數(shù)據(jù)庫(kù)的連接 、 執(zhí)行 SQL查詢并處理查詢得到的結(jié)果 。 ADO對(duì)象簡(jiǎn)介711. Connection對(duì)象負(fù)責(zé)創(chuàng)建一個(gè) ASP腳本與指定數(shù)據(jù)庫(kù)的連接 。在對(duì)某個(gè)數(shù)據(jù)庫(kù)進(jìn)行各種操作之前,首先需要與該數(shù)據(jù)庫(kù)建立連接。2. Command對(duì)象負(fù)責(zé) 對(duì)數(shù)據(jù)庫(kù)提出操作請(qǐng)求 , 通常是傳遞和執(zhí)行指定的 SQL命令 。該對(duì)象的執(zhí)行結(jié)果將返回一個(gè)Recordset記錄集。3. Parameter對(duì)象與 Parameters集合負(fù)責(zé)傳遞 Command對(duì)象在執(zhí)行時(shí)所需的 SQL命令參數(shù) 。 ADO對(duì)象簡(jiǎn)介724. Recordset對(duì)象用來 保存和表示從數(shù)據(jù)庫(kù)中取得的記錄集合 ,并允許訪問者進(jìn)一步對(duì)其中的記錄和字段進(jìn)行各種操作。5. Field對(duì)象與 Fields集合表示 Recordset對(duì)象指定的數(shù)據(jù)字段 ,每個(gè) Field對(duì)象對(duì)應(yīng)于 Recordset對(duì)象中的 一列 。 ADO對(duì)象簡(jiǎn)介736. Property對(duì)象與 Properties集合提供 有關(guān)的屬性值 ,供 Connection對(duì)象、Command對(duì)象、 Recordset對(duì)象或 Field對(duì)象使用。7. Error對(duì)象與 Errors集合提供 連接或訪問數(shù)據(jù)庫(kù)時(shí)發(fā)生的錯(cuò)誤信息 ,每當(dāng)發(fā)生錯(cuò)誤時(shí),一個(gè)或多個(gè) Error對(duì)象將出現(xiàn)在 Connection對(duì)象的 Errors集合中。 ADO對(duì)象簡(jiǎn)介74如下圖所示: ADO對(duì)象之間的關(guān)系75lConnection對(duì)象和 mand對(duì)象都可以 產(chǎn)生所需的 recordset對(duì)象 ,而由recordset對(duì)象通過 fields數(shù)據(jù)集合可以取得指定的 field對(duì)象的值 。l此外,藉由 Connection對(duì)象通過errors數(shù)據(jù)集合 可獲得 ADO執(zhí)行時(shí)發(fā)生的錯(cuò)誤信息 。 ADO對(duì)象之間的關(guān)系76l還可以看出,在各種 ADO對(duì)象中Connection對(duì)象和 recordset對(duì)象是最為重要的對(duì)象 ,幾乎在每次訪問數(shù)據(jù)庫(kù)時(shí)都需要用到。lField對(duì)象只是 recordset對(duì)象中的子對(duì)象 ,而其他對(duì)象則根據(jù)不同的需要是可選的( optional)。 ADO對(duì)象之間的關(guān)系77Connection對(duì)象負(fù)責(zé)與數(shù)據(jù)庫(kù)實(shí)際的連接動(dòng)作 ,其他所有對(duì)象都必須依賴該對(duì)象實(shí)現(xiàn)的連接才能發(fā)揮各自的功能。Connection對(duì)象和 mand對(duì)象以及 recordset對(duì)象都是屬于 ADO組件的對(duì)象,因而 都需要使用 server對(duì)象的createobject方法來創(chuàng)建一個(gè)實(shí)例之后方可使用 。創(chuàng)建此對(duì)象實(shí)例的語句格式為:Set conn = Server. CreateObject()需要注意的是:在該實(shí)例創(chuàng)建之后, 實(shí)際上尚未連接到任何數(shù)據(jù)庫(kù)實(shí)體 ,只是完成了連接數(shù)據(jù)庫(kù)之前的宣告動(dòng)作。 Connection對(duì)象781. Open方法負(fù)責(zé)與具體數(shù)據(jù)源的連接,其語法如下: ConnectionString, UserID, Password, Options參數(shù)說明:l ConnectionString包含用于連接數(shù)據(jù)庫(kù)的信息字符串 ,該參數(shù)是由分號(hào)分隔的一系列argument=value語句; Connection對(duì)象的方法791. Open方法l UserID表示 登錄數(shù)據(jù)庫(kù)時(shí)所指定的用戶賬號(hào) ;l Password表示 登錄數(shù)據(jù)庫(kù)時(shí)所指定的用戶密碼;注意:如果 ConnectionString參數(shù)中包含了用戶賬號(hào)和密碼,而同時(shí)又給出了 UserID和 Password參數(shù),那么 UserID和 Password的參數(shù)值將覆蓋ConnectionString參數(shù)中的對(duì)應(yīng)信息 。 Connection對(duì)象的方法802. Execute方法負(fù)責(zé)執(zhí)行指定的 SQL語句或存儲(chǔ)過程 ,其語法如下:Connection. Execute CommandText, RecordsAffected, Options參數(shù)說明:lCommandText:表示所要 執(zhí)行的 SQL命令文本 ,包括insert、 delete、 update等數(shù)據(jù)操作命令以及 select數(shù)據(jù)查詢命令等。此外也可以通過 CommandText參數(shù) 執(zhí)行 create table、 alter table或 drop table等數(shù)據(jù)表定義命令 。l RecordsAffected:表示 每次對(duì)數(shù)據(jù)庫(kù)的操作要求返回的記錄條數(shù) 。 Connection對(duì)象的方法81參數(shù)說明:lOptions:表示 CommandText的類型,具體參見下表。2. Execute方法823. Close方法負(fù)責(zé) 關(guān)閉一個(gè)已經(jīng)啟動(dòng)的連接對(duì)象及其相關(guān)的對(duì)象 ,其語法如下:Connection. Close注意:關(guān)閉一個(gè)連接對(duì)象 并非將其從內(nèi)存中刪除 ,可以在此后再次打開。若要將被關(guān)閉的對(duì)象從內(nèi)存中完全刪除, 可將該對(duì)象變量設(shè)置為 nothing。 Connection對(duì)象的方法834. BeginTrans方法負(fù)責(zé)啟動(dòng)一個(gè)新的事務(wù), 并返回一個(gè)變量用以表示這個(gè)事務(wù)的等級(jí) 。其語法如下:Connection. BeginTrans或者Level= Connection. BeginTrans() Connection對(duì)象的方法845. CommitTrans方法負(fù)責(zé) 存儲(chǔ)在當(dāng)前事務(wù)中發(fā)生的變更并結(jié)束當(dāng)前事務(wù) 。對(duì)于已啟動(dòng)的對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的事務(wù)來講,其 功能是將修改后的數(shù)據(jù)庫(kù)中的數(shù)據(jù)再次保存到數(shù)據(jù)庫(kù)中去 。其語法如下:Connection. CommitTrans Connection對(duì)象的方法856. RollbackTrans方法負(fù)責(zé) 取消在當(dāng)前事務(wù)中發(fā)生的任何變更并結(jié)束當(dāng)前事務(wù) 。對(duì)于已啟動(dòng)的對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的事務(wù)來講,其功能 是將對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的修改恢復(fù)到事務(wù)啟動(dòng)前的狀態(tài) ,即取消本次事務(wù)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的修改。其語法如下:Connection. RollbackTrans Connection對(duì)象的方法861. ConnectionTimeout屬性用來設(shè)置 connection對(duì)象的 open方法與數(shù)據(jù)庫(kù)連接的最長(zhǎng)等待時(shí)間 ,其缺省值為 15秒。如果將此值設(shè)置為 0,則 系統(tǒng)會(huì)一直等待直至連接成功 。該屬性的設(shè)置 必須在連接前或取消連接之后 。設(shè)置該屬性的語法為:Connection. ConnectionTimeout = seconds Connection對(duì)象的屬性872. CommandTimeout屬性用來設(shè)置 connection對(duì)象的 execute方法執(zhí)行時(shí)的最長(zhǎng)等待時(shí)間 ,其缺省值為 30秒。如果將此值設(shè)置為 0,則 系統(tǒng)會(huì)一直等待直至執(zhí)行結(jié)束 。該屬性的設(shè)置 必須在 execute方法執(zhí)行之前 。設(shè)置該屬性的語法如下:Connection. CommandTimeout = seconds Connection對(duì)象的屬性883. Provider屬性用來 取得或設(shè)置 connection對(duì)象提供者的名稱,即內(nèi)定的數(shù)據(jù)庫(kù)管理程序的名稱。ADO缺省的 Provider屬性值為 MSDASQL(Microsoft OLE DB Provider for ODBC),它負(fù)責(zé)管理所有以 ODBC方式連接的數(shù)據(jù)庫(kù) 。設(shè)置該屬性的語法如下:Connection. Provider = ProviderName Connection對(duì)象的屬性894. Mode屬性用來 設(shè)置修改數(shù)據(jù)庫(kù)的權(quán)限 ,設(shè)置該屬性的語法如下:Connection. Mode = ModeValue各種 Mode屬性的 ModeValue值參見下頁表。 Connection對(duì)象的屬性9091 Command對(duì)象概述Command對(duì)象 負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)提供操作請(qǐng)求 ,即負(fù)責(zé)發(fā)出指定的 SQL命令。使用 mand對(duì)象 可以查詢數(shù)據(jù)庫(kù)并返回 recordset對(duì)象中的記錄 。 Command對(duì)象92Command對(duì)象必須 經(jīng)過一個(gè)已經(jīng)建立的連接來發(fā)出 SQL命令對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作 。這些命令包括 INSERT、 DELETE、 UPDATE等數(shù)據(jù)操作命令以及 SELECT數(shù)據(jù)查詢命令 等。此外,也可以通過 mand對(duì)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1