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

正文內(nèi)容

[工學(xué)]1第五章web數(shù)據(jù)庫(kù)技術(shù)-在線瀏覽

2025-03-10 13:02本頁面
  

【正文】 MS)對(duì) 數(shù)據(jù)庫(kù)進(jìn)行管理的軟件 系統(tǒng)稱為數(shù)據(jù)庫(kù)管理系統(tǒng),簡(jiǎn)稱 DBMS( DataBase Management System),在整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)中起著核心的作用。DBMS包含了一系列軟件,如 數(shù)據(jù)描述語言及其翻譯程序 , 數(shù)據(jù)處理語言及其編譯程序 , 數(shù)據(jù)庫(kù)管理例行程序 等。關(guān)系模型是一種易于理解并具有較強(qiáng)數(shù)據(jù)描述能力的數(shù)據(jù)結(jié)構(gòu)模型。對(duì)關(guān)系模型的數(shù)據(jù)庫(kù)進(jìn)行管理的軟件則稱為 關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng) RDBMS( Relational DataBase Management System)。 SQL語言已成為操縱關(guān)系型數(shù)據(jù)庫(kù)的國(guó)際標(biāo)準(zhǔn)。 數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)管理系統(tǒng)39Web 數(shù)據(jù)庫(kù)及其管理系統(tǒng)是 Web 技術(shù)與數(shù)據(jù)庫(kù)技術(shù)相結(jié)合 的產(chǎn)物,是存放和管理 可供在 Inter上訪問的大量信息的數(shù)據(jù)庫(kù)系統(tǒng) 。Web 數(shù)據(jù)庫(kù)具體優(yōu)點(diǎn)如下頁: Web 數(shù)據(jù)庫(kù)及其優(yōu)點(diǎn)40l 集 Web 技術(shù)與數(shù)據(jù)庫(kù)技術(shù)的優(yōu)點(diǎn)于一身。l 通過 Web 方式訪問數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)統(tǒng)一 。l 可以 動(dòng)態(tài)更新網(wǎng)頁的內(nèi)容 。l 可以實(shí)現(xiàn)各種網(wǎng)絡(luò)應(yīng)用,如 電子銀行、 網(wǎng)上注冊(cè)與登記 、 網(wǎng)上申報(bào)與納稅 、網(wǎng)上查詢與購(gòu)物 、 在線股票交易與外匯買賣 、 在線訂購(gòu)機(jī)票和火車票 等。CGI實(shí)際上是用來在 用戶瀏覽器 和 Web 服務(wù)器 之間傳遞信息的中間件程序 ,適用于 UNIX和 Windows等多種服務(wù)器平臺(tái)。 訪問 Web 數(shù)據(jù)庫(kù)的幾種技術(shù)44使用 CGI方式訪問 Web 數(shù)據(jù)庫(kù)的工作過程是:① 用戶通過 Web 瀏覽器輸入查詢請(qǐng)求信息, 瀏覽器通過 HTTP協(xié)議向 Web 服務(wù)器發(fā)出相應(yīng)的查詢請(qǐng)求 ;② 使用 CGI方式訪問 Web 數(shù)據(jù)庫(kù)的方式有不少缺點(diǎn),例如 不易開發(fā)和維護(hù)應(yīng)用程序 、 功能有限 、 不易查錯(cuò) 、執(zhí)行速度較慢 ,并且 不兼容 HTML文檔等 。GatewayCGIRobertCGI的 Web服務(wù)器 WebSite。CGI接口程序 , 為用戶使用 VB開發(fā) Windows46CGI原理 CGI操作流程客 戶 表 單 的一個(gè) URL指向一個(gè) CGI腳本服 務(wù) 器接受 請(qǐng) 求 , 按照那個(gè) URL, 尋 找指向的腳本文件,并 執(zhí) 行 該 腳本腳本 執(zhí) 行基于數(shù)據(jù) 訪問 的操作腳本 產(chǎn) 生 Web服 務(wù) 器能 夠 理解的 輸 出 結(jié) 果服 務(wù) 器接受來自腳本的 輸 出,把它 傳 回 給瀏覽 器 公共網(wǎng)關(guān)接口 (CGI) 47CGI原理 (續(xù))CGI的運(yùn)行環(huán)境與編程語言Web服務(wù)器和 CGI程序的標(biāo)準(zhǔn)框架 適合 UNIX系統(tǒng)和微軟字符方式微軟視窗環(huán)境下的 WebSite使用另外一種特殊的技術(shù),即利用 INI文件來實(shí)現(xiàn) Web服務(wù)器和 CGI程序間的數(shù)據(jù)交流Robert Denny的 節(jié),簡(jiǎn)化了用戶的編程CGI編程語言有: C/C++ 、 PERL、 TCL、 VB等 公共網(wǎng)關(guān)接口 (CGI) 48IDC( Inter Database Connector)是 Microsoft公司的 Web 服務(wù)器 IIS所帶的一個(gè)動(dòng)態(tài)連接庫(kù) ,它通過 ODBC接口實(shí)現(xiàn)對(duì)各種數(shù)據(jù)庫(kù)的訪問 。IDC腳本文件 用來控制數(shù)據(jù)庫(kù)的訪問 ,其中包含了被訪問的數(shù)據(jù)庫(kù)名、用戶名、密碼等數(shù)據(jù)庫(kù)連接參數(shù)及有關(guān)的 SQL語句。2.利用 IDC訪問 Web 數(shù)據(jù)庫(kù)49IDC方式 不僅可以查詢數(shù)據(jù)庫(kù)中的信息,也可以 通過 Web 頁面將數(shù)據(jù)存入數(shù)據(jù)庫(kù)中 。2.利用 IDC訪問 Web 數(shù)據(jù)庫(kù)50ADC( Advanced Database Connector)的特點(diǎn)是提供了 ActiveX控件來訪問數(shù)據(jù)庫(kù) ,并且其數(shù)據(jù)查詢操作是 在客戶端瀏覽器完成的 ,因而需要 在客戶端安裝 ADC的 ActiveX控件 。3.利用 ADC訪問 Web 數(shù)據(jù)庫(kù)51ActiveX 是 Microsoft提出的一種軟件標(biāo)準(zhǔn) ,也是 Microsoft 一組有關(guān)軟件的統(tǒng)稱。 ActiveX 控件采用 面向?qū)ο蠓绞骄幊?,其執(zhí)行效率較高。使用 ASP編程訪問 Web 數(shù)據(jù)庫(kù)時(shí), 必然使用 ADO對(duì)象 。無論采用 Oracle、 Informix、 SQL Server、 Access或其他數(shù)據(jù)庫(kù)系統(tǒng),只要 該數(shù)據(jù)庫(kù)系統(tǒng)具有與之對(duì)應(yīng)的 ODBC或 OLE DB驅(qū)動(dòng)程序 ,就可以通過ADO對(duì)象方便地對(duì)其進(jìn)行訪問。三 .ODBC,ADO與 WEB數(shù)據(jù)庫(kù)54開放式數(shù)據(jù)庫(kù)連接 ODBC( Open DataBase Connection)是 Microsoft倡導(dǎo)的數(shù)據(jù)庫(kù)服務(wù)器連接標(biāo)準(zhǔn),它向訪問 Web 數(shù)據(jù)庫(kù)的應(yīng)用程序提供了一種通用的接口 。通過 ODBC訪問數(shù)據(jù)庫(kù)的方式是 基于 SQL的 ,各種應(yīng)用程序透過不同的 ODBC驅(qū)動(dòng)程序可以實(shí)現(xiàn)利用SQL語言對(duì)不同數(shù)據(jù)庫(kù)系統(tǒng)的訪問 。下頁圖展示了對(duì)于各種支持 ODBC接口的數(shù)據(jù)庫(kù)管理系統(tǒng), 每一個(gè)應(yīng)用程序只需要編寫一組代碼 ,即 可通過不同 ODBC驅(qū)動(dòng)程序訪問對(duì)應(yīng)的不同數(shù)據(jù)庫(kù) 。ODBC數(shù)據(jù)源及其驅(qū)動(dòng)程序 一般通過操作系統(tǒng)的數(shù)據(jù)源管理器來進(jìn)行安裝與管理。 ODBC數(shù)據(jù)源管理器5859選擇其中的 “用戶 DSN”選項(xiàng)卡 或 “系統(tǒng) DSN”選項(xiàng)卡 ,可以看到已經(jīng)默認(rèn)安裝的 用戶數(shù)據(jù)源名或系統(tǒng)數(shù)據(jù)源名 。通常情況下,還可從 DSN中取得數(shù)據(jù)庫(kù)配置 、 用戶安全和定位信息 ,且可 獲取用戶的登錄注冊(cè)信息 等。如果所需的驅(qū)動(dòng)程序還沒有安裝,或者需要更新某個(gè)驅(qū)動(dòng)程序的版本,可以通過訪問 Microsoft公司的網(wǎng)站, 下載并安裝所需的驅(qū)動(dòng)程序 。數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序 將使用 DSN來定位和標(biāo)識(shí)特定的數(shù)據(jù)庫(kù),并將信息從 Web 應(yīng)用程序傳遞給該數(shù)據(jù)庫(kù)。 DSN的創(chuàng)建與設(shè)置63系統(tǒng) DSN允許 所有的用戶登錄到特定的服務(wù)器去訪問數(shù)據(jù)庫(kù) ;而用戶 DSN則使用適當(dāng)?shù)陌踩矸蒡?yàn)證, 僅允許特定的用戶登錄到特定的服務(wù)器去訪問數(shù)據(jù)庫(kù) 。 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的步驟是類似的。演示與操作,對(duì)應(yīng)各種操作界面。 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)工作。 DSN的創(chuàng)建與設(shè)置66ADO( ActiveX Data Object)是 ASP內(nèi)置的、用于訪問 Web 數(shù)據(jù)庫(kù)的 ActiveX服務(wù)器組件 。ASP對(duì)數(shù)據(jù)庫(kù)的訪問是 通過其 ADO對(duì)象 來實(shí)現(xiàn)的, ADO對(duì)象為開發(fā)者 提供了一種簡(jiǎn)單、快捷、高效的數(shù)據(jù)庫(kù)訪問方法。與 IDC和 ADC方式不同,采用 ADO實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問更 類似于編寫數(shù)據(jù)庫(kù)應(yīng)用程序。 ADO技術(shù)概述68ADO建立了 基于 Web 方式訪問數(shù)據(jù)庫(kù)的腳本編寫模型 ,它不僅支持 各種大型數(shù)據(jù)庫(kù)的核心功能 ,而且還支持許多數(shù)據(jù)庫(kù)所特有的功能。相對(duì)于訪問數(shù)據(jù)庫(kù)的 CGI程序而言, ADO方式是多線程的 ,在出現(xiàn)大量并發(fā)請(qǐng)求時(shí),也 可以較好地保持服務(wù)器的運(yùn)行效率 ,并可通過連接池技術(shù)及對(duì)數(shù)據(jù)源的控制, 提供與遠(yuǎn)程數(shù)據(jù)庫(kù)的高效連接與訪問 。同時(shí),由于 通過 ADO及其支持的 SQL語言可以訪問各種不同的數(shù)據(jù)庫(kù)系統(tǒng) ,因而進(jìn)一步省去了開發(fā)人員學(xué)習(xí)各種不同SQL語言系統(tǒng)的麻煩。通過這些對(duì)象和集合,可以 方便地建立與 Web 數(shù)據(jù)庫(kù)的連接 、 執(zhí)行 SQL查詢并處理查詢得到的結(jié)果 。在對(duì)某個(gè)數(shù)據(jù)庫(kù)進(jìn)行各種操作之前,首先需要與該數(shù)據(jù)庫(kù)建立連接。該對(duì)象的執(zhí)行結(jié)果將返回一個(gè)Recordset記錄集。 ADO對(duì)象簡(jiǎn)介724. Recordset對(duì)象用來 保存和表示從數(shù)據(jù)庫(kù)中取得的記錄集合 ,并允許訪問者進(jìn)一步對(duì)其中的記錄和字段進(jìn)行各種操作。 ADO對(duì)象簡(jiǎn)介736. Property對(duì)象與 Properties集合提供 有關(guān)的屬性值 ,供 Connection對(duì)象、Command對(duì)象、 Recordset對(duì)象或 Field對(duì)象使用。 ADO對(duì)象簡(jiǎn)介74如下圖所示: ADO對(duì)象之間的關(guān)系75lConnection對(duì)象和 mand對(duì)象都可以 產(chǎn)生所需的 recordset對(duì)象 ,而由recordset對(duì)象通過 fields數(shù)據(jù)集合可以取得指定的 field對(duì)象的值 。 ADO對(duì)象之間的關(guān)系76l還可以看出,在各種 ADO對(duì)象中Connection對(duì)象和 recordset對(duì)象是最為重要的對(duì)象 ,幾乎在每次訪問數(shù)據(jù)庫(kù)時(shí)都需要用到。 ADO對(duì)象之間的關(guān)系77Connection對(duì)象和 mand對(duì)象以及 recordset對(duì)象都是屬于 ADO組件的對(duì)象,因而 都需要使用 server對(duì)象的createobject方法來創(chuàng)建一個(gè)實(shí)例之后方可使用 。 Connection對(duì)象781. 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)信息 。此外也可以通過 CommandText參數(shù) 執(zhí)行 create table、 alter table或 drop table等數(shù)據(jù)表定義命令 。 Connection對(duì)象的方法81參數(shù)說明:lOptions2. Execute方法823. Close方法負(fù)責(zé) 關(guān)閉一個(gè)已經(jīng)啟動(dòng)的連接對(duì)象及其相關(guān)的對(duì)象 ,其語法如下:Connection. Close注意:關(guān)閉一個(gè)連接對(duì)象 并非將其從內(nèi)存中刪除 ,可以在此后再次打開。 Connection對(duì)象的方法834. BeginTrans方法負(fù)責(zé)啟動(dòng)一個(gè)新的事務(wù), 并返回一個(gè)變量用以表示這個(gè)事務(wù)的等級(jí) 。對(duì)于已啟動(dòng)的對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的事務(wù)來講,其 功能是將修改后的數(shù)據(jù)庫(kù)中的數(shù)據(jù)再次保存到數(shù)據(jù)庫(kù)中去 。對(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ù)的修改。如果將此值設(shè)置為 0,則 系統(tǒng)會(huì)一直等待直至連接成功 。設(shè)置該屬性的語法為:Connection. ConnectionTimeout = seconds Connection對(duì)象的屬性872. CommandTimeout屬性用來設(shè)置 connection對(duì)象的 execute方法執(zhí)行時(shí)的最長(zhǎng)等待時(shí)間 ,其缺省值為 30秒。該屬性的設(shè)置 必須在 execute方法執(zhí)行之前 。ADO缺省的 Provider屬性值為 MSDASQL(Microsoft OLE DB Provider for ODBC),它負(fù)責(zé)管理所有以 ODBC方式連接的數(shù)據(jù)庫(kù) 。 Connection對(duì)象的屬性9091 Command對(duì)象概述Command對(duì)象 負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)提供操作請(qǐng)求 ,即負(fù)責(zé)發(fā)出指定的 SQL命令。 Command對(duì)象92Command對(duì)象必須 經(jīng)過一個(gè)已經(jīng)建立的連接來發(fā)出 SQL命令對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作 。此外,也可以通過 mand對(duì)象傳遞CREATE TABLE、 ALTER TABLE或 DROP TABLE等數(shù)據(jù)定義命令 。創(chuàng)建此對(duì)象實(shí)例的語句格式為:Set m = Server. CreateObject()通常使用 Command對(duì)象的 execute方法來執(zhí)行 SQL命令 ,用以 調(diào)用數(shù)據(jù)庫(kù)的存儲(chǔ)過程 ,或 創(chuàng)建一個(gè) recordset對(duì)象 。Set conn=(“”)Set m=(“”)=conn=SQL_statement Command對(duì)象概述95l第 1行命令用來創(chuàng)建一個(gè)用于 與數(shù)據(jù)庫(kù)連接的 connection對(duì)象實(shí)例 ;l第 2行命令用來 創(chuàng)建一個(gè) mand對(duì)象的實(shí)例 ;l第 3行命
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1