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

正文內(nèi)容

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

2025-02-17 13:02 本頁面
 

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