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

正文內(nèi)容

web數(shù)據(jù)庫訪問技術(shù)研究論文-文庫吧資料

2024-11-24 17:08本頁面
  

【正文】 頁的效果和后臺處理上。同時它還提供一個 JavaDocs幫助瀏覽器,當你的本機存有 JavaDoc文檔的華,你就可以直接在線閱讀。 別看它小,但也是麻雀雖小,五臟俱全。雖然 Borland JBuilder、 Sun One Studio、 Eclipse都是很好的 Java集成開發(fā)環(huán)境,但是其資源占用的能力也和他們的能力一樣,噸位很大。 圖 Tomcat頁面 數(shù)據(jù)庫 前面已經(jīng)介紹過,本文主要研究三個數(shù)據(jù)庫: Oracle, SQL Server2020, My SQL這三種現(xiàn)在流行的數(shù)據(jù)庫。在配置 Tomcat的時候要在環(huán)境變量中加入以下 3個變量 catalina_home java_home tomcat_home 所以都配置好以后,運行 tomcat\bin目錄下的 Tomcat。就是說 ,必須先運行 Tomcat,再運行 Apache才能解釋 jsp/Servlet程序。它提供一個獨立的 ,利用 Apache的 DSO動態(tài)載入。它既可以作小型的獨立的服務(wù)器來測試和運行 JSP頁面,也可以集成到 Apache服務(wù)器中。 17 第四章 功能實現(xiàn) JSP容器 選擇 JSP容器。把 Tomcat的端口改為 8081。 Oracle9i占用了 8080端口,和 Tomcat的默認端口沖突。所以,不可能同時開 3個數(shù)據(jù)庫,否則開銷太大,機器無法運行。隨后通過 JSP中的 JavaBean對數(shù)據(jù)庫進行 Select, Insert, Update, Delete操作。首先他們的安全性,穩(wěn)定性,已經(jīng)有了很多的評價,我也不多做研究。純的 Java驅(qū)動連接效率要比前幾種都高,而我們選用的數(shù)據(jù)庫, Oracle, SQL Server2020, My SQL 都提供了驅(qū)動,所以完全可以使用第四種純Java驅(qū)動,因為這肯定是效率最高的一個連接方式。而連接池要開銷很大一塊內(nèi)存用于存放 Conneciton實例,再加上我的 cpu速度也很慢,我測試運行的時候,速度極慢,如果查詢 1000次以上,就報內(nèi)存共享錯誤,如果再多,就會出現(xiàn)內(nèi)存溢出,死機等問題。 CPU:賽揚 II850 內(nèi)存: 256MB OS: Windows 2020 Profession 由于所用的 Oracle, SQL Server 2020對內(nèi)存的開銷都很大。 為什么不選用連接池呢? 這個主要是因為我的硬件問題。如圖 15 圖 ⑶ xxx_select, xxx_update, xxx_insert, xxx_delete:以圖表形式顯示訪問數(shù)據(jù)庫1000次, 5000次, 10000次, 20200次所花費的時間,以毫秒顯示。分別執(zhí)行四句 SQL 語句 1000次, 5000次, 10000次, 20200 次,統(tǒng)計從訪問開始到訪問結(jié)束所花費的時間,以毫秒為單位。 圖 首頁 ⑵ oracle, mssql, mysql:有四種訪問數(shù)據(jù)庫的 SQL語句。 ⑴ index:首頁,連接 oracle, mssql, mysql頁面。從而得到一組數(shù)據(jù)進行比較。 首先要設(shè)計要用 JSP來網(wǎng)頁。這樣就可以針對不同角色的用戶使用不同的連接池,每個連接池根據(jù)表示用戶角色的帳號來創(chuàng)建 Connection對象。因為所有用戶都在使用一些相同的 Connection 對象,所以你不能依靠數(shù)據(jù)庫引擎來限制對受保護數(shù)據(jù)的訪問(對受保護數(shù)據(jù)的訪問應答時每個用戶一個連接)。如果連接允許你指定 Connection 對象的最大個數(shù),還可以根據(jù)響應時間權(quán)衡并發(fā)連接的個數(shù)。 連接的資源有限 有了連接池之后,每 個連接都會得到有效的利用。一旦達到了最大個數(shù),連接池的客戶就必須等待一個已有的 Connection對象用完,而不能再創(chuàng)建新的 connection對象。大多數(shù)連接池的實現(xiàn)都允許你在啟動時指定 Connection 對象的初始化個數(shù)和最大個數(shù)。對于每個請求都會分配給它一個連接,使用完畢后再收回這個連接。 最好的辦法就是使用連接池( connection pool)。一種解決辦法就 是“一個資源一個連接”,也就是說,當數(shù)據(jù)庫接受用戶的第一次請求時為用戶創(chuàng)建一個連接(每個用戶一個連接),并將這個連接作為一個會話作用域?qū)ο?。很多商用?shù)據(jù)庫產(chǎn)品的許可證都按照同時打開的連接數(shù)目來收費,所以從金錢方面來看連接的代價也很大。如果一個請求試圖回滾,那么所以使用相同連接的數(shù)據(jù)庫操作都要被回滾。那些支持多線程的驅(qū)動程序會將所以調(diào)用都串行化,這樣又會降低可縮放性。每個請求都通過同一個 servlet或 JSP 頁面執(zhí)行一個獨立的線程??梢栽趯W(wǎng)絡(luò)資源進行初始化時創(chuàng)建連接,并以實例變量的方式將它保存起來,直至應用程序關(guān)閉時為止。為服務(wù)器所接收的每個請求都創(chuàng)建一個連接,實現(xiàn)起來雖然很簡單,但在 11 事務(wù)較多的服務(wù)器應用程序中,它的時間開銷太大了。 創(chuàng)建一個連接大概需要 1~ 2秒種的時間。而在一個處理來自不同用戶的無關(guān)請求的服務(wù)器應用程序中,如何處理連接還不是很明確。 在一個獨立的應用程序里,通常只創(chuàng)建一次 Connection,直至應用程序結(jié)束時才關(guān)閉。一個事務(wù)由若干個 SQL語句組成,這些語句作為一個原子操作要么都成功執(zhí)行,要么都失敗。連接也是數(shù)據(jù)庫事務(wù)( transaction)的邊界。然后,這個連接就成為應用程序和數(shù)據(jù)庫之間的通道,應用程序使用它將 SQL語句發(fā)送到數(shù)據(jù)庫,數(shù)據(jù)庫使用它返回執(zhí)行結(jié)果。 在基于 JDBC的應用程序中,很多內(nèi)容都圍繞著 接口。 10 圖 Java驅(qū)動程序 該類型的驅(qū)動程序是本地協(xié)議完全 Java 技術(shù)性能的驅(qū)動程序,同時它的使用也比較簡單,客戶端不需要安裝任何中間件或者運行庫。 ⑷純 Java驅(qū)動程序 這種方式使用廠商專有的網(wǎng)絡(luò)協(xié)議把 JDBC API調(diào)用轉(zhuǎn)換成直接的網(wǎng)絡(luò)調(diào)用,這種方式的本質(zhì)是使用套接字( Socket)進行編程。該類型的驅(qū)動程序是網(wǎng)絡(luò)協(xié)議完全 Java技術(shù)性能的驅(qū)動程序,它為 Java應用程序提供了一種進行 JDBC調(diào)用的機制。 現(xiàn)在大多數(shù)的數(shù)據(jù)庫廠商都在其數(shù)據(jù)庫產(chǎn)品中提供該橋驅(qū)動程序,這種使用方式比前一種方式有曉。它比前一種方式要快。通常不推薦使用這種橋驅(qū)動程序,但它可以減少開發(fā)人員進行企業(yè)開發(fā)的麻煩。因此,需要在客戶端機器上安裝一個 ODBC驅(qū)動。通過 JDBCODBC橋,開發(fā)者可以使用 JDBC來訪問一個 ODBC數(shù)據(jù)源。 下面分別介紹這些驅(qū)動程序。有些廠商也專門提供數(shù)據(jù)庫驅(qū)動程序,并且這些產(chǎn)品除了執(zhí)行驅(qū)動的功能外,往往還提供一些額外的服務(wù)。 數(shù)據(jù)庫廠商一般會提供一組 API 訪問數(shù)據(jù)庫。 ⑵ :它主要為數(shù)據(jù)庫方面的高級操作提供了接口和類。 ⑴ :這個包中的類和接口主要針對基本的數(shù)據(jù)庫編程服務(wù),如生成連接、執(zhí)行語句以及準備語句和運行批處理查詢等。 再企業(yè)級環(huán)境中進行的數(shù)據(jù)庫操作遠遠不只是連接數(shù)據(jù)庫并執(zhí)行語句,還需要考慮其他方面的要求,包括使用連接緩沖池來優(yōu)化資源的使用,實習分布式事務(wù)處理。 JSP 數(shù)據(jù)庫連接技術(shù) JDBC( JavaBean) 7 JDBC API 為 Java開發(fā)者使用數(shù)據(jù)庫提供了統(tǒng)一的編程接口,它由一組 Java類和接口組成。 Sun 公司還開發(fā)了 JDBCODBC Bridge,用此技術(shù) Java 程序就可以訪問帶有 ODBC驅(qū)動程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有 ODBC驅(qū)動程序,所以Java程序能訪問諸如 Oracle、 Sybase、 MS SQL Server和 MS Access等類型的數(shù)據(jù)庫。從一個平臺移植到另一個平臺, JSP和 JavaBeans甚至不用重新編譯,因為 Java字節(jié)碼都是標準的字節(jié)碼,與平臺無關(guān)。由于 Apache 廣泛應用在WindowsNT、 UNIX和 Linux上,因此 JSP有更廣泛的運行平臺。幾乎所有平臺都支持 Java、 JSP+ JavaBeans,他們可以在任何平臺下通行無阻。隨著越來越多的供應商將 JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,但并不影響當前的應用。 ⑸健壯的存儲管理和安全性 由于 JSP 頁面的內(nèi)置腳本語言是基于 Java 編程語言的,而且所有的 JSP頁面都被編譯成為 Java Servlet, JSP頁面就具有 Java技術(shù)的所以優(yōu)點,包括健壯的存儲管理 和安全性。 ⑷ JSP能提供所以的 Servlets功能 與 Servlets相比, JSP能提供所有的 Servlets功能,它比用 Println書寫和修改 HTML更方便。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標識庫。標準的 JSP標識能夠訪問和實例化 JavaBeans組件,設(shè)置或者檢索組件屬性,下載 Applet,以及執(zhí)行用其他方法更難于編碼或耗時的功能。 ⑶采用標識簡化頁面開發(fā) Web 頁面開發(fā)人員不一定都是熟悉腳本語言的編程人員。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用。這有助于作者保護自己的代碼,而又保證任何基于 HTML的 Web瀏覽器的完全可用性。如果核心邏輯被封裝在標識和 Bean中,那么其他人,如 Web 管理人員和頁面設(shè)計者,能夠編輯和使用 JSP 頁面,而不影響內(nèi)容的生成。使用 JSP 標識或者小腳本來生成頁面上的動態(tài)內(nèi)容。 下面總結(jié)一下 JSP的特點。 從 JSP這幾年的發(fā)展來看, JSP已經(jīng)獲得了巨大的成功,它通過和 EJB等 J2EE 組件進行集成,可以編寫出處理具有大的伸縮性、高負載的企業(yè)級應用。 在傳統(tǒng)的網(wǎng)頁 HTML文件( *.html, *.htm)中加入 Java程序片段( Scriptlet)和 JSP標記,就構(gòu)成了 JSP網(wǎng)頁( *.jsp)。由于 JSP構(gòu)建在 Servlet上,所以它有 Servlet所有強大的功能。 5 第二章 相關(guān)技術(shù) JSP 技術(shù) JSP 技術(shù)是由 Servlet技術(shù)發(fā)展起來的,自從 有了 JSP 后,在 Java服務(wù)器端編程中普遍采用的就是 JSP,而不是 Servlet。然后得到數(shù)據(jù)訪問的時間和訪問的次數(shù),進行分析比較。 而本文主要研究的就是數(shù)據(jù)庫連接效率和速度。然后是訪問速度。做為 Web數(shù)據(jù)庫,首先要考慮到安全性和穩(wěn)定性,隨后是訪問的速度。研究使用 JSP的在什么情況下,用什么技術(shù)來訪問數(shù)據(jù)庫,可以得到最好的連接效率。 論文的研究方向 本論文題目是《基于 JSP的 Web數(shù)據(jù)庫的訪問技術(shù)的研究》。不斷改進的特性集合、遵守現(xiàn)有的 SQL標準、友好的商業(yè)許可原則,都是促成 MySQL成為可實施的選擇因素。我們不難發(fā)現(xiàn)這樣急速增長的原因。 My SQL MySQL是一個高性能、多線程、多用戶、建立在客戶-服務(wù)器結(jié)構(gòu)上的 RDBMS,專門為了速度和穩(wěn)定性而
點擊復制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1