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

正文內(nèi)容

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

2024-11-12 15:53 本頁面
 

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