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

正文內(nèi)容

ch11_數(shù)據(jù)庫(kù)技術(shù)專題——web數(shù)據(jù)庫(kù)技術(shù)(編輯修改稿)

2024-11-12 15:53 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 組件方式更方便, JSP的適應(yīng)平臺(tái)更廣。 第 11章 Web數(shù)據(jù)庫(kù) JSP 1. JSP的運(yùn)行環(huán)境 JSP的運(yùn)行環(huán)境包括兩個(gè)部分: (1)Java運(yùn)行環(huán)境。 Java 2 SDK( Java 2 Software Development Kit)或簡(jiǎn)稱 JDK( Java Development Kit)是 Java 2平臺(tái)上進(jìn)行應(yīng)用開(kāi)發(fā)所需的開(kāi)發(fā)環(huán)境。 Java 2 SDK中包括 Java API、 Java Compiler、 Java Debugger、Java Plugin、 JVM( Java Virtual Machine, Java虛擬機(jī))、 Java 2 RE( Java 2 Runtime Environment)等,其中 Java 2 RE是一個(gè)標(biāo)準(zhǔn) Java應(yīng)用程序的執(zhí)行環(huán)境。 (2)支持 JSP引擎的 Web服務(wù)器或 JSP引擎。 JSP引擎是安裝在 Web服務(wù)器或 Web應(yīng)用服務(wù)器上的。現(xiàn)在許多服務(wù)器都提供對(duì) JSP的支持,較為常用的是 Tomcat服務(wù)器與 Resin服務(wù)器。其中, Tomcat必須配合其他的 Web服務(wù)器才能運(yùn)作,Resin除了可以與各種常見(jiàn)的 Web服務(wù)器配合執(zhí)行外,還可以單獨(dú)執(zhí)行。 第 11章 Web數(shù)據(jù)庫(kù) JSP 2. JSP的實(shí)現(xiàn)方式 在 JSP的實(shí)現(xiàn)方式中,從一段純文本代碼到一個(gè)動(dòng)態(tài)的 Web頁(yè)面的過(guò)程,取決于所使用的 JSP運(yùn)行系統(tǒng),也就是 JSP引擎的工作方式。各種不同的引擎中共同的一步就是把 JSP代碼翻譯為以 .java結(jié)尾的 Servlet代碼,然后再調(diào)用 Java編譯器,把它編譯成可執(zhí)行的 Java代碼( .class文件)。 JSP引擎安裝在 Web服務(wù)器或使用 JSP的應(yīng)用服務(wù)器上,它可以接收客戶端對(duì) JSP頁(yè)面的請(qǐng)求,并且生成 JSP頁(yè)面響應(yīng)客戶端請(qǐng)求。一般來(lái)講, JSP引擎都構(gòu)建于 Servlet引擎之上,以Servlet的形式存在。當(dāng) JSP頁(yè)面第一次被調(diào)用時(shí), JSP引擎首先把源代碼編譯成一個(gè) Java Servlet類存儲(chǔ)在服務(wù)器的內(nèi)存中,因而第一次執(zhí)行 JSP頁(yè)面比較費(fèi)時(shí),但這樣避免了 cgibin為每一個(gè) HTTP請(qǐng)求生成一個(gè)新進(jìn)程的問(wèn)題,也避免了服務(wù)器端引用所引起的運(yùn)行時(shí)語(yǔ)法分析。以后再執(zhí)行此 JSP頁(yè)面時(shí), JSP引擎會(huì)先檢查它是否比已編譯好的 JSP(這實(shí)際上已經(jīng)是 Servlet),如果是的話才需要重新執(zhí)行翻譯和編譯的過(guò)程,否則,其執(zhí)行速度與執(zhí)行 Servlet相同。 第 11章 Web數(shù)據(jù)庫(kù) JSP 3. JSP的應(yīng)用模型 (1)簡(jiǎn)單模型。在簡(jiǎn)單模型中,瀏覽器直接調(diào)用 JSP頁(yè)面, JSP頁(yè)面自己生成被請(qǐng)求的內(nèi)容。 JSP頁(yè)面可以調(diào)用 JDBC等組件來(lái)生成結(jié)果,創(chuàng)建標(biāo)準(zhǔn)的 HTML,并將結(jié)果發(fā)送回瀏覽器。圖 JSP訪問(wèn)模型。 圖 簡(jiǎn)單模型 瀏覽器 JSP頁(yè)面 JDBC HTML/XML 數(shù)據(jù)庫(kù) 第 11章 Web數(shù)據(jù)庫(kù) JSP ( 2)使用 Servlet 基于 Web的客戶機(jī)直接對(duì) Servlet提出請(qǐng)求,由Servlet生成動(dòng)態(tài)的內(nèi)容,再將結(jié)果捆綁到一個(gè)結(jié)果對(duì)象中。 JSP頁(yè)面從該對(duì)象中訪問(wèn)動(dòng)態(tài)內(nèi)容,并且將結(jié)果返回給瀏覽器。如圖 。 圖 JSP和 Servlet結(jié)合使用 瀏覽器 JSP頁(yè)面 Servlet 請(qǐng)求( Request) 響應(yīng)( Response) 第 11章 Web數(shù)據(jù)庫(kù) JSP (3)采用 EJB技術(shù)的可擴(kuò)展處理。 Java Bean是一種可重用的 Java組件,它可以被Applet、 Servlet、 JSP等 Java應(yīng)用程序調(diào)用。 JSP頁(yè)面可以作為企業(yè)版的 Java Bean( Enterprise Java Bean,EJB)體系結(jié)構(gòu)中的一個(gè)中間層次,在這種情況下, JSP頁(yè)面和后端數(shù)據(jù)資源之間通過(guò) EJB組件進(jìn)行交互。如圖 所示。 圖 采用 EJB技術(shù)的可擴(kuò)展處理 瀏覽器 JSP頁(yè)面 RM/IIOP HTML/XML EJB 第 11章 Web數(shù)據(jù)庫(kù) JSP 4. JSP的優(yōu)點(diǎn) JSP具有以下優(yōu)點(diǎn): (1)將內(nèi)容生成和顯示分離。使用 JSP技術(shù), Web頁(yè)面開(kāi)發(fā)人員可以使用 HTML或者 XML標(biāo)記來(lái)設(shè)計(jì)和格式化最終頁(yè)面,同時(shí)使用 JSP標(biāo)記或者腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)記和 Java Bean組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運(yùn)行。由于生成內(nèi)容的核心邏輯被封裝在 Java Bean組件中,這樣 Web管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用 JSP頁(yè)面,而不會(huì)影響到內(nèi)容的生成。同時(shí),這也有利于進(jìn)行分工, Web頁(yè)面人員編寫(xiě) HTML, Servlet程序員在預(yù)留的地方插入動(dòng)態(tài)部分即可。 在服務(wù)器端, JSP引擎解釋 JSP標(biāo)記和腳本,生成所請(qǐng)求的內(nèi)容,并且將結(jié)果以 HTML或者 XML頁(yè)面的形式傳送給瀏覽器。這有助于保護(hù)代碼,又可保證基于 HTML的 Web瀏覽器的完全可用性。 第 11章 Web數(shù)據(jù)庫(kù) JSP (2)生成可重用的組件。絕大多數(shù) JSP頁(yè)面依賴于可重用的、跨平臺(tái)的組件( Java Bean或者 Enterprise Java Bean組件)來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開(kāi)發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,使得這些組件為更多的使用者或者客戶團(tuán)體所使用。這些組件有助于將網(wǎng)頁(yè)和程序相互分離,節(jié)約了開(kāi)發(fā)時(shí)間,同時(shí)充分發(fā)揮了 Java和其他腳本語(yǔ)言的跨平臺(tái)的能力和靈活性。 (3)采用標(biāo)記簡(jiǎn)化頁(yè)面的開(kāi)發(fā)。 Web頁(yè)面開(kāi)發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。 JSP技術(shù)封裝了許多功能,提供了一系列的 JSP標(biāo)記。使用他們,能夠完成訪問(wèn) Java Bean組件、設(shè)置或查詢組件的屬性以及下載 Applet等功能,并且可以通過(guò)開(kāi)發(fā)定制化標(biāo)記庫(kù)擴(kuò)展 JSP的功能。 (4)一次編寫(xiě),到處運(yùn)行。由于 JSP頁(yè)面的內(nèi)置腳本語(yǔ)言是基于 Java編程語(yǔ)言的,而且所有的 JSP頁(yè)面都被編譯成為 Java Servlet, JSP頁(yè)面具有 Java技術(shù)的所有優(yōu)點(diǎn),包括健壯的存儲(chǔ)管理和安全性及跨平臺(tái)性。 第 11章 Web數(shù)據(jù)庫(kù) Web數(shù)據(jù)庫(kù)訪問(wèn)技術(shù) ASP+ADO模式 + JSP+JDBC模式 第 11章 Web數(shù)據(jù)庫(kù) ASP+ADO模式 1. ADO 數(shù)據(jù)操作對(duì)象 ADO( ActiveX Data Object)是 ASP內(nèi)置的數(shù)據(jù)庫(kù)訪問(wèn)組件,是 Microsoft在 OLE DB API之上提供的一種面向?qū)ο蟮?、與語(yǔ)言無(wú)關(guān)的應(yīng)用程序編程接口,它是針對(duì) Microsoft軟件所支持的數(shù)據(jù)進(jìn)行操作的有效、簡(jiǎn)單、功能強(qiáng)大的方法。 OLE DB( Object Linking and Embedding Database)是 Microsoft不同數(shù)據(jù)源的系統(tǒng)級(jí)編程接口。它提供存儲(chǔ)各種信息的開(kāi)放標(biāo)準(zhǔn),規(guī)定了一套簡(jiǎn)化了的各種數(shù)據(jù)庫(kù)管理系統(tǒng)的服務(wù)接口。 第 11章 Web數(shù)據(jù)庫(kù) ASP+ADO模式 ADO封裝了 OLE DB中最常用的一些特性。使用 ADO,可以編寫(xiě)緊湊簡(jiǎn)明的腳本連接到與 OLE DB兼容的數(shù)據(jù)源或訪問(wèn)與 ODBC兼容的數(shù)據(jù)庫(kù)。 ASP應(yīng)用程序、 ADO和底層數(shù)據(jù)庫(kù)之間的關(guān)系如圖 。 ASP應(yīng)用程序 圖 ASP應(yīng)用程序、 ADO和底層數(shù)據(jù)庫(kù)之間的關(guān)系 ADO OLE DB 關(guān)系查詢 引擎 游標(biāo)引擎 相異查詢 引擎 OLE DB ODBC ODBC ODBC Access SQL Server 文件 索引 服務(wù)器 電子 表格 數(shù)據(jù)提供者 服務(wù)提供者 第 11章 Web數(shù)據(jù)庫(kù) ASP+ADO模式 ADO對(duì)象是一個(gè)集合,在其中包含了 Connection對(duì)象、Recordset對(duì)象和 Command對(duì)象,還有 Errors、 Properties、Fields、 Parameters四個(gè)集合,這四個(gè)集合中分別包含 Error、Property、 Field、 Parameter四種對(duì)象。 在 ASP中通過(guò) ADO訪問(wèn)數(shù)據(jù)庫(kù),一般要通過(guò)以下四個(gè)步驟: (1)創(chuàng)建一個(gè)到數(shù)據(jù)庫(kù)的 Connection。 (2)查詢一個(gè)數(shù)據(jù)集合,即執(zhí)行 SQL,產(chǎn)生一個(gè) Recordset。 (3)對(duì)數(shù)據(jù)集合進(jìn)行需要的操作。 (4)關(guān)閉 Connection。 第 11章 Web數(shù)據(jù)庫(kù) ASP+ADO模式 2. ASP數(shù)據(jù)庫(kù)連接實(shí)例 ⑴ 連接 SQL SERVER2021數(shù)據(jù)庫(kù) ASP與服務(wù)器的數(shù)據(jù)庫(kù)連接有兩種方法,一種為通過(guò) ODBC建立連接,另一種通過(guò) OLEDB建立連接。該實(shí)例采用后者建立連接。 %@ language=VBscript% % dim conn set conn=() Provider=SQLOLEDB。Data source=SQL服務(wù)器名稱或 IP地址 。UID=用戶 ID。 PWD=數(shù)據(jù)庫(kù)密碼 。DATABASE=數(shù)據(jù)庫(kù)名稱 % 39。建立記錄集對(duì)象 set rs=() SQL語(yǔ)句 ,conn,3,2 第 11章 Web數(shù)據(jù)庫(kù) ASP+ADO模式 ⑵ 連接 ORACAL數(shù)據(jù)庫(kù) set adocon=() StrDSN=Provider=。Password=密碼 。User ID=用戶 ID。Data Source=服務(wù)器名稱 。service_name=ip 39。建立和數(shù)據(jù)庫(kù) master的連接 set Conn = () set Rs=() 第 11章 Web數(shù)據(jù)庫(kù) + 1. ASP中的 ADO相對(duì)應(yīng),它是 ADO的改進(jìn)版本。在 ,通過(guò) Managed Provider所提供的應(yīng)用程序編程接口 (API),可以輕松地訪問(wèn)各種數(shù)據(jù)源的數(shù)據(jù),包括 OLE DB所支持的和 ODBC支持的數(shù)據(jù)庫(kù)。 DataReader SelectCommand InsertCommand UpdateCommand DeleteCommand .NET Framework數(shù)據(jù)提供程序 Connection 事物 Command 參數(shù) DataAdapter DataSet DataTableCollection DataRowCollection DataColumnCollection ConstraintCollection 數(shù)據(jù)表 DataRelationCollection 數(shù)據(jù)庫(kù) XML 圖 第 11章 Web數(shù)據(jù)庫(kù) + (1) ADO技術(shù)中進(jìn)化而來(lái)的,例如 Connection和 Command等,也有許多對(duì)象是全新的,例如DataReader、 DataSet、 DataView、 DataAdapter等。 為了將數(shù)據(jù)訪問(wèn)和數(shù)據(jù)操縱分離, 件: DataSet對(duì)象和 .NET Data Provider。 ① DataSet對(duì)象 DataSet對(duì)象是一個(gè)存在于內(nèi)存中的數(shù)據(jù)庫(kù),在 中處于核心地位,它提供了一種與數(shù)據(jù)來(lái)源無(wú)關(guān)的數(shù)據(jù)表示方式,可以表示、存儲(chǔ)和管理來(lái)自遠(yuǎn)程或本地的數(shù)據(jù)庫(kù)、 XML文件或數(shù)據(jù)流甚至應(yīng)用程序的局部數(shù)據(jù)。一個(gè) DataSet對(duì)象包含了一個(gè) DataTable的集合屬性,用來(lái)放置一個(gè)或多個(gè)DataTable對(duì)象。 DataTable對(duì)象對(duì)應(yīng)于關(guān)系數(shù)據(jù)庫(kù)中的表或視圖,用來(lái)容納以行列形式組織起來(lái)的數(shù)據(jù)和主鍵、約束、關(guān)系等信息。 第 11章 Web數(shù)據(jù)庫(kù) + ② .NET Data Provider .NET Data Provider是 ,它包含了 Connection、 Command、 DataReader、DataAdapter對(duì)象, .NET程序員使用這些元素來(lái)實(shí)現(xiàn)對(duì)實(shí)際數(shù)據(jù)的操縱。 Connection對(duì)象用來(lái)實(shí)現(xiàn)和數(shù)據(jù)源的連接,是數(shù)據(jù)訪問(wèn)者和數(shù)據(jù)源之間的對(duì)話通道。 Command對(duì)象包含提交給實(shí)際數(shù)據(jù)庫(kù)的信息,例如一個(gè)查詢并返回?cái)?shù)據(jù)的命令、一個(gè)修改數(shù)據(jù)的命令、一個(gè)調(diào)用數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程的命令及其參數(shù)等。 DataReader對(duì)象提供一個(gè)簡(jiǎn)單方法,允許程序在數(shù)據(jù)記錄間進(jìn)行只讀的、單向的數(shù)據(jù)訪問(wèn),雖然功能不如 DataSet強(qiáng)大,但性能更高,在某些場(chǎng)合下往往更能符合應(yīng)用程序的需要。 DataAdapter對(duì)象充當(dāng) DataSet對(duì)象和數(shù)據(jù)源之間的橋梁,它使用 C
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1